utf8_encode
Encodes an ISO-8859-1 string to UTF-8 (PHP 3>= 3.0.6, PHP 4 , PHP 5)
donc il faut que ta chaine de caractère à encoder soit de l'iso-8859-1. Or ce qui sort de ta base c'est de l'utf8. Donc tu fais de la conversion iso8859-1 vers utf-8 sur une chaine utf-8 => ca marche pas.
Tu as donc deux solutions :
- soit tu fais de l'utf8_encode seulement sur les parties texte de ton code. Et dans ce cas là la chaine résultant code+db sera de l'utf-8
- soit tu encode tout ton fichier en utf-8 et tu as plus besoin de faire un utf8_encode.
# Double encodage
Posté par Damien Metzler . En réponse au message Générer du XML au format UTF-8 avec PHP. Évalué à 2.
Encodes an ISO-8859-1 string to UTF-8 (PHP 3>= 3.0.6, PHP 4 , PHP 5)
donc il faut que ta chaine de caractère à encoder soit de l'iso-8859-1. Or ce qui sort de ta base c'est de l'utf8. Donc tu fais de la conversion iso8859-1 vers utf-8 sur une chaine utf-8 => ca marche pas.
Tu as donc deux solutions :
- soit tu fais de l'utf8_encode seulement sur les parties texte de ton code. Et dans ce cas là la chaine résultant code+db sera de l'utf-8
- soit tu encode tout ton fichier en utf-8 et tu as plus besoin de faire un utf8_encode.