Bonjour,
j'ai passé la journée sur mon problème :
J'effectue la lecture avec un objet XMLHTTPRequest d'un petit fichier texte contenant des carastères accentués. lors de l'affichage du résultat, les carractères accentués ne s'affichent pas correctement.
voici mon code trés simplifié, et qui pourtant ne fonctionne pas :

Le fichier html que j'appelle :


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
29
30
<html>
<head>
             <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1">
	<title>TEST AJAX</title>
	<script>
		function feeltest(){
			var xhr = false;
			if(location.protocol=="file:"){
				if(!xhr)try{ xhr=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){xhr=false;}
				if(!xhr)try{ xhr=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){xhr=false;}
			}
 
			xhr.onreadystatechange = function() {
			   if(xhr.readyState == 4){
					var strResp = xhr.responseText;
					document.body.innerHTML = strResp;
					alert(strResp);				// des carrés à la place des caractères accentués
					alert(xhr.status);			//toujours égal à 0
			   }
			}
			xhr.open("GET", "test.txt", true);
			xhr.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1");
			xhr.send(null);
		}
	</script>
</head>
<body id="main" onload="javascript:feeltest();">
 
</body>
</html>
Le fichier "test.txt" que je veux afficher contient la chaine de caractère suivante :

-----------------------------------------------------------------------
Présentation générale du site
-----------------------------------------------------------------------

Le résulatat est le suivant :
Pr�ntation g�rale du site

De plus, le xhr.status retourne toujours 0, est ce normal ?

J'ai essayé l'encodage utf-8, sans succés.

Avez vous une idée.
Ceci doit fonctionner sur IE7.

Merci par avance à mon futur sauveur, si il existe