Bonjour,
J'ai un petit soucis d'encodage. Pour faire bref, j'effectu une requête AJAX (via la librairie prototype.js) en POST sur une page php. La réponse est renvoyé sous la forme :
(J'encode en utf8 ici car par défaut, ma librairie javascript pour ajax dialogue en utf8.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo Zend_Json::encode(utf8_encode("message"));
Un simple alert() javascript affiche le résultat de ma requête.
Je test en local, tout fonctionne nickel. Je test sur le serveur et là commence le problème des caractères accentués.
Le système de fichier de mon serveur est en utf_8 donc enlever utf8_encode() de l'envoi de ma réponse solutionne le problème sur mon serveur de prod mais le reporte sur mon serveur de dev.
Ma question est : Est-il possible en php de détecter ce genre de comportement ? J'ai essayé la commande iconv_get_encoding() sur les 2 serveurs et me renvoient les même paramètres (iso-8859-1). Apache est configuré sur les 2 serveurs pour utiliser iso-8859-1 en encodage par défaut.
Quelqu'un aurait une idée ?
++
Jedi
Partager