• # Double encodage

    Posté par . En réponse au message Générer du XML au format UTF-8 avec PHP. Évalué à 2.

    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.