"Quand je charge des données, les caractères accentués ne marchent pas..."
Par zemax, mercredi 1 mars 2006 à 11:26 :: Tout le monde en parle :: #57 :: rss
Ca doit être la question la plus posée à propos de Flash, mais cette fois-ci c'est d'AJAX qu'il s'agit (le javascript, pas le produit ménager).
Je ne m'en été jamais aperçu vu que je fais générallement tout en UTF-8, mais lorsqu'on utilise AJAX, la réponse attendue par Javascript doit être encodée en UTF-8, même si on travaille au sein d'une page encodée en ISO-8859-1. A moins de changer le content-type de la réponse pour du text/xml et de préciser l'encodage dans le tag . En PHP ca donne ça :
Je ne m'en été jamais aperçu vu que je fais générallement tout en UTF-8, mais lorsqu'on utilise AJAX, la réponse attendue par Javascript doit être encodée en UTF-8, même si on travaille au sein d'une page encodée en ISO-8859-1. A moins de changer le content-type de la réponse pour du text/xml et de préciser l'encodage dans le tag . En PHP ca donne ça :
header ('Content-Type: text/xml');
print ('<?xml version="1.0" encoding="iso-8859-1" ?>');
...
Et là ça marche sous Firefox... mais pas avec IE pour qui ça ne change rien. La seule vraie solution est donc de travailler en UTF-8, si besoin en utf8_encodant les données... comme avec Flash !
Commentaires
1. Le mercredi 1 mars 2006 à 20:53, par Tek
2. Le vendredi 3 mars 2006 à 12:25, par zemax
3. Le vendredi 3 mars 2006 à 15:32, par Tek
4. Le samedi 4 mars 2006 à 02:21, par zemax
5. Le dimanche 16 avril 2006 à 01:16, par article
6. Le lundi 8 mai 2006 à 19:50, par cbo
Ajouter un commentaire