Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2006, 16h27   #1
Débutant
 
Inscription : mai 2003
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 24
Points : 8
Points : 8
Par défaut caractères spéciaux dans xmlhttpequest.responseText

Bonjour,

J'obtiens des caractères spéciaux dans le responseText d'un objet HTTPRequest et je n'arrive pas à les enlever.

Mon code est le suivant :

Code :
1
2
3
4
5
6
 
Set oXMLHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
Set XMLDoc = Server.CreateObject("Msxml2.DOMDocument.4.0")
oXMLHttp.open "GET", "http://monflux.xml", false	
oXMLHttp.send
status = XMLDoc.loadXML(oXMLHttp.responseText)
la variable status prend pour valeur FALSE.
Or si j'affiche mon oXMLHttp.responseText, j'ai les caractères suivants :

Code :
1
2
3
 
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<Volume>2?186</Volume>
or quand j'affiche mon flux XML depuis mon url "http://monflux.xml" j'ai le résultat suivant :

Code :
1
2
3
 
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<Volume>2 186</Volume>
J'ai essayé autre chose également, qui fonctionne cette fois ci, c'est de mettre tous les caractères de mon flux XML correct directement dans le code :

Code :
1
2
3
 
Set XMLDoc = Server.CreateObject("Msxml2.DOMDocument.4.0")
status = XMLDoc.loadXML("<?xml version=""1.0"" encoding=""ISO-8859-1"" ?><Volume>2 186</Volume>")
Et là, Status prend bien la valeur "True"

A quoi sont dûs ces caractères "?" qui sont à priori la source de mon problème ??

Merci
spikelille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 00h08   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Il s'agit en général de problème d'encoding. Ce doivent être des caractères spéciaux ou accentués.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 09h46   #3
Débutant
 
Inscription : mai 2003
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 24
Points : 8
Points : 8
Merci mais non...

les caractères remplacés comme tu peux le voir ce sont des " "...par des "?"

Et là, je sèche...

J'ai essayé d'enregistrer ma source en UTF-8, c'est pire...
spikelille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 13h54   #4
Invité de passage
 
Inscription : avril 2002
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 1
Points : 1
Points : 1
Bonjour,
as-tu trouvé une solution à ce problème parce que je l'ai actuellement et je n'ai toujours rien trouvé qui ne marche ?
Merci
JoeyAstor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web