[AJAX] Corriger affichage des CARACTERES SPECIAUX
Bonjour
J'appelle la fonction suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function appelElem(url, cible) {
var XhrObj = null ;
if ( window.ActiveXObject ) var XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); // IE
else var XhrObj = new XMLHttpRequest(); // FF
XhrObj.open("GET", url, true) ;
//XhrObj.open("POST", url, true) ;
//XhrObj.setRequestHeader('Content-Type','text/html;charset=iso-8859-15');
XhrObj.onreadystatechange = function() {
if ( XhrObj.readyState == 4 && XhrObj.status == 200 ) {
document.getElementById(cible).innerHTML = XhrObj.responseText ;
}
}
XhrObj.send(null) ;
} |
Le contenu s'affiche mais les cactères spéciaux s'affichent sous forme de losange (utf-8 ?) dans FF, de carrés vides dans IE.
J'ai également testé en méthode POST en appliquant un en-tête ISO, mais cela ne change rien.
Comment aborder ce problème ?
Le fichier appelé est un fichier php, et qui commence par session-start() pour récupérer des données.
Merci