Les accents avec readfile("textfile.txt") [Résolu]

Signaler
Messages postés
71
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
21 novembre 2006
-
Messages postés
71
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
21 novembre 2006
-
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
A voir également:

4 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

le fichier a probablement été enregistré en utf-8.
Change donc l'encodage de ta page.
Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
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...
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
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.
Messages postés
71
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
21 novembre 2006

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