mercredi 1 mars 2006
"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
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 !