|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 4 ![]() |
Bonjour,
Mon premier problème a été le suivant, je dois lancer un exécutable en lui spécifiant des paramètres contenant des accents dans l'URL. ex : Code :
http://domaine.net/monexec.exe?param=parmètre&prama2=paramètre2
Mais Firefox encode systématiquement les accents dans l'URL, du coup, les paramètres changent et ma page ne s'affiche plus correctement. Mon url devient ça sous Firefox : Code :
http://domaine.net/monexec.exe?param=parm%E8tre&prama2=param%E8tre2
Voici le code : Code :
Mais un nouveau problème se pose car les accents ne semblent pas gérés dans le flux qui m'est retourné. Ils sont remplacés par des « ? ». J'ai essayé de spécifier mon encodage de caractère de cette manière : Code :
Response.ContentType = "text/html; charset=iso-8859-1" Et aussi avec : Code :
monxmlhttp.setRequestHeader "Content-Type", "text/html; charset=iso-8859-1" Code :
Je suis dans un environnement très contraignant (impossible de modifier mon exe, ni avoir la main sur le serveur, etc), et ça devient difficile pour moi de trouver une solution simple à mon problème premier (problème d'encodage dans l'URL). N'étant pas expert en ASP, j'espère que peut être quelqu'un aurait une idée lumineuse pour résoudre / contourner ce problème... Sachant que j'ai pu passer à côté d'une solution simple... Merci par avance. (Dites moi si certains détails manquent à la compréhension de mon problème…) |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : avril 2007 Messages : 1 364 ![]() |
Bonjour
ton header, ce ne serait pas plutot : Code :
monxmlhttp.setRequestHeader "Content-Type", "text/xml; charset=iso-8859-1" |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 4 ![]() |
Merci roro06 d'avoir pris le temps de te pencher sur mon problème.
A priori c'est le qui ne lui plait pas. J'ai toujours le même message d'erreur quelque soit son contenu. De plus, le flux qui m'est renvoyé ne contient pas de XML mais bien du HTML. (j'ai tout de même essayé ton code par acquis de conscience) Sinon pour la solution d'échapper les caractères en javascript, j'y ai effectivement pensé mais je ne peux le faire a aucun moment de mon process. Soit je charge directement l'exe par l'URL et dans ce cas c'est Firefox directement qui encode les caractères dans l'URL (je ne peux rien faire pour l'en empecher). Soit je "tape" sur mon exe par ma page asp (évitant ainsi l'encodage de Firefox) mais dans ce cas mon flux de retour contient des ?, quelque soit les accents... Je ne vois donc pas quand je pourrais échapper les caractères... |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : avril 2007 Messages : 1 364 ![]() |
Désolé, j'avais mal lu ton problème (qui n'est pas courant, convenons-en
autre piste : rajouter Response.Charset="iso-8859-1" (sans grande conviction, honnètement) |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 4 ![]() |
Bon, finalement, j'ai fini par apprendre que le composant "Coalesys HTTP Client" se trouvait installé sur le serveur.
Il m'a permis de traiter ma récupération du flux sans souci... Encore merci roro06 ! |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() |
Mouarf, je cherche depuis une semaine pratiquement pourquoi je récupère des choses bizarre dans mes appel via l'Ajax.
le code fallait y penser. Je l'ai simplement rajouter dans mes page asp appelée par mes fonctions Ajax,et maintenant, tout baigne... merci roro06
__________________
First step: F.A.Q. Second step: Forum -> Recherche Thrid step: Forum -> Poser une question Fourth step: Forum -> Attendre une réponse Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu Simple non ? l'utilisation de developpez.com
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com