• [^] # Re: charset

    Posté par . En réponse au message MySQL, PHP et charsets. Évalué à 2.

    Salut,

    1) Plutot que de changer la conf d'Apache... (pour éliminer le fait que ce soit apache le fautif). Ajoute ceci au début de ton script PHP.

    header ('Content-Type: text/html; charset=iso-8859-1');

    De plus, fait un grep -r AddDefaultCharset /etc/apache* pour être certain que cette options ne soit pas définie dans plusieurs fichiers. Genre sous les Debian récentes, de base on a /etc/apache2/conf.d/charset qui courcircuite /etc/apache2/httpd.conf.

    2) Il se peut aussi que ce soit MySQL qui te sorte de l'UTF-8... Exécute ceci avant de faire tes select.

    mysql_query("set names 'latin1';");

    3) Pour avoir été confronté à différents problèmes de charset dernièrement (envoi de mail en différentes langues dont russe depuis PHP et avec des templates de mes messages dans MySQL)... je conseille de migrer vers l'UTF-8 qui est THE unversal solution.