OVH Cloud OVH Cloud

UTF 8 et PHP

4 réponses
Avatar
Liliane
Si je mets charset UTF-8, langage FR, dans l'en-tête et la date en PHP
comme ceci :
<? setlocale (LC_TIME, 'fr_FR');
echo strftime ("%A %e %B %Y"); ?>
j'ai une erreur sur les accents. Où est le problème ? (évidemment ne me
dites pas de mettre ISO-8859-1)

4 réponses

Avatar
Morel david
C normal, UTF 8 est le standart américain, met encoding="ISO-8859-1" pour
les accents (je croit que c ça)
"Liliane" a écrit dans le message de news:
ceobiv$lj6$
Si je mets charset UTF-8, langage FR, dans l'en-tête et la date en PHP
comme ceci :
<? setlocale (LC_TIME, 'fr_FR');
echo strftime ("%A %e %B %Y"); ?>
j'ai une erreur sur les accents. Où est le problème ? (évidemment ne me
dites pas de mettre ISO-8859-1)


Avatar
Frederic BISSON
<? setlocale (LC_TIME, 'fr_FR');
echo strftime ("%A %e %B %Y"); ?>
j'ai une erreur sur les accents.
Laquelle ?


Où est le problème ? (évidemment ne me dites pas de mettre ISO-8859-1)
Tu ne pourrais pas utiliser htmlentities avant d'afficher la date ?


@+

Frédéric

Avatar
loufoque
Liliane a dit le 06/08/2004 11:41:

Si je mets charset UTF-8, langage FR, dans l'en-tête et la date en PHP
comme ceci :
<? setlocale (LC_TIME, 'fr_FR');
setlocale(LC_TIME, 'fr_FR.utf8') ou setlocale(LC_TIME, 'fr_FR.UTF-8')

Enfin ça dépend du nom de la locale sur le système.
Sinon, tu laisses en ISO-8859-1 et tu convertis avec utf8_encode()

Avatar
Shrom
"Liliane" a écrit dans le message de
news:ceobiv$lj6$
Si je mets charset UTF-8, langage FR, dans l'en-tête et la date en PHP
comme ceci :
<? setlocale (LC_TIME, 'fr_FR');


Tu lui dit d'utiliser la locale ISO-8859-1

Il me semble qu'il faut faire setlocale(LC_TIME,'fr_FR.UTF8') ou quelque
chose du genre.

Et pour pallier à tous problème mettre LC_ALL.

Attention, il faut que la machine ou tourne php supporte cette locale.