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 :
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 !