Bonjour, Bonsoir,

J'ai un petit problème d'encodage avec la réponse AJAX sous Firefox.
J'appelle simplement une page html en GET qui est en iso-8859-1 et je voudrais pouvoir, par exemple, afficher toute la réponse dans un 'div' ou un 'textarea' mais quoi que je fasse je me retrouve toujours avec ce signe un peu partout : �
Je ne vois pas du tout comment spécifier l'encodage de la réponse.

Merci.
Ci-dessous mon code javascript, on ne peut pas faire beaucoup plus simple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function getXhr(){
  var xhr = null; 
  if(window.XMLHttpRequest) // Firefox et autres
    xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject){ // Internet Explorer 
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    xhr = false; 
  } 
  return xhr;
}
 
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  if(xhr.readyState == 4 && xhr.status == 200){
    alert(xhr.responseText);
  }
}
xhr.open("GET","http://.../page.html",true);
xhr.send(null);