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

Messages postés
71
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
21 novembre 2006
- - Dernière réponse : 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
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17
3
Merci
Hello,

le fichier a probablement été enregistré en utf-8.
Change donc l'encodage de ta page.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 193 internautes nous ont dit merci ce mois-ci

Commenter la réponse de malalam
Messages postés
240
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
0
Merci
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...
Commenter la réponse de DiGhan
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17
0
Merci
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.
Commenter la réponse de malalam
Messages postés
71
Date d'inscription
samedi 7 février 2004
Statut
Membre
Dernière intervention
21 novembre 2006
0
Merci
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
Commenter la réponse de Radiohead4ever