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