Fonction strftime() [Résolu]

Messages postés
90
Date d'inscription
jeudi 28 juin 2007
Dernière intervention
1 novembre 2018
-
Bonjour,

J'utilise un script php très sympa de compte a rebours.
Ma page est encodée de UTF-8 ( j'ai un
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
entre mes balises head) mais mon souci c'est qu'a l'affichage de la date du jour, les caractères accentués sont convertis en ? dans un losange noir.

L'affichage se fait via la fonction suivante
<? echo "Nous sommes le ". strftime("<strong>%d %B %Y</strong>"; ?>


Et par exemple pour le mois d'août, j'ai ao�t qui s'affiche.
Y a t-il la possibilité de corriger cela ?
Merci



--
Afficher la suite 

Votre réponse

2 réponses

Messages postés
23614
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 décembre 2018
0
Merci
Bonjour,

Oui tu as déclaré l'encodage dans l'en-tête http.... mais le fichier lui n'est peut-être pas en utf8.
regarde le chapitre 1 de ceci : http://www.commentcamarche.net/faq/47069-html-php-caracteres-accentues-et-l-utf8

NB: Tu peux aussi regarder le reste.



Si ça ne suffit pas, tu peux aussi essayé d'ajouter un utf8_encode
utf8_encode(strftime(...

Commenter la réponse de jordane45
Messages postés
90
Date d'inscription
jeudi 28 juin 2007
Dernière intervention
1 novembre 2018
0
Merci
Merci j'ai trouvé la solution.
j'avais essayé le utf8_encode(strftime(... mais ca ne fonctionnait pas mieux.

En fait mon code comportait un
setlocale(LC_ALL, 'fr_FR');
et il a fallut que je le transforme en
setlocale(LC_ALL, 'fr_FR.utf8');


Maintenant ça fonctionne nickel.
Merci

--
Commenter la réponse de Michel2107

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.