Les accents avec readfile("textfile.txt")

Résolu
Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006 - 29 août 2006 à 05:13
Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006 - 29 août 2006 à 17:30
Avec la fonction readfile() je n'arrive pas à lire un fichier texte avec ses accents. Par exemple, un "é" s'affiche "é". J'ai pourtant spécifié charset dans le head de ma page : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">.
Quelqu'un a une idée pourquoi? Quelqu'un m'a donné une piste, de m'informer sur htmlentities() mais je ne crois pas que ce soit ça. En tout cas, je ne suis pas arrivé à faire afficher mes accents.

[Black]Radio/Black[Red]Head/Red[Yellow]4/Yellow[Green]Ever/Green

4 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
29 août 2006 à 09:53
Hello,

le fichier a probablement été enregistré en utf-8.
Change donc l'encodage de ta page.
3
DiGhan Messages postés 239 Date d'inscription samedi 21 février 2004 Statut Membre Dernière intervention 3 juin 2010 1
29 août 2006 à 14:17
Salut,

effectivement si le changement d'encodage ne fonctionne pas, c'est vers la fonction htmlentities que tu dois te tourner(au niveau de l'enregistrement des données). Cette fonction transforme en equivalent HTML tous les caractères spéciaux(& " ' > < é è ...).
Les deux solutions à essayer...
0
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
29 août 2006 à 14:47
Nan, ça : "é", ça ne sera pas tranformé correctement par htmlentities.
Non, dans ce cvas il faut un utf8_decode (), ou un urf8_encode () sur les chaînes affichées. A tester.
0
Radiohead4ever Messages postés 71 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 21 novembre 2006
29 août 2006 à 17:30
malalam avait raison, il suffisait  de changer l'enregistrement du fichier en IS0-8859-1 plutôt qu'en UTF-8 (par défaut). Merci à vous.

[Black]Radio/Black[Red]Head/Red[Yellow]4/Yellow[Green]Ever/Green
0
Rejoignez-nous