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 :
Le fichier "test.txt" que je veux afficher contient la chaine de caractère suivante :
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>
-----------------------------------------------------------------------
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
Partager