Ceci est une question qui n'a jamais une bonne réponse, j'ai cherché sur le net plusieurs fois et je ne pouvais pas trouver une solution.overrideMimeType alternative pour IE
xhr.open("GET", fullurl, true);
if(xhr.overrideMimeType) xhr.overrideMimeType("text/html; charset=ISO-8859-1");
xhr.send(null);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200)
alert(xhr.responseText);
Cela fonctionne pour firefox, chrome. Mon responseText retournera char comme Réunion, qui apparaîtra comme des symboles étranges.
J'ai essayé plusieurs méthodes comme le codage et le décodage, en réglant l'en-tête dans le fichier de réponses qui ne fonctionne pas. Je n'ai plus d'idées. S'il vous plaît, aidez quelqu'un.
**SOLUTION**
Dans votre fichier principal, assurez-vous de définir votre type de contenu et charset.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Dans votre page chargée AJAX, assurez-vous que vous avez ce en haut.
header('Content-Type: text/html; charset=iso-8859-1');
Problème résolu, votre homme heureux. ce n'est plus nécessaire.
if(xhr.overrideMimeType) xhr.overrideMimeType("text/html; charset=ISO-8859-1");
Je ne pense pas que cela fonctionne plus ... Espérons que je me trompe! –