Bonjour,
Je suis sur le même problème depuis 3 jours...
J'ai un formulaire et un script en ajax faisant appel à un fichier ASP.
Ce fichier ASP exécute de SQL selon les éléments du formulaire.
Mon problème est le suivant:
Quand je passe un caractère spéciaux en paramètre, et que je l'utilise dans ma requête sql , je me rends compte (grâce aux traces) que le caractère a changé. A savoir que le "é" devient "a avec accent et un c (genre entouré type "company")"...
J'ai beaucoup trainé sur le web pour trouver une solution mais en vain.
En effet malgrès diverses tentatives , j'arrive à afficher correctement les caractères spéciaux côté client comme serveur (allé/retour) mais lors de l'utilisations de ces caractères ... ça plante.
voici un peu de code :
client :
serveur :
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 // Send And Return Data from Server function sendToServer(url, cfunc, meth, sendData) { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari //xmlhttp=new XMLHttpRequest(); xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.3.0"); // xmlhttp=server.Createobject("MSXML2.ServerXMLHTTP") } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.3.0"); } xmlhttp.onreadystatechange=cfunc; xmlhttp.open(meth,url,true); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1"); xmlhttp.send(sendData); }
Bref ésitez pas à me demander plus de précision car c'est pas facile à expliquer comme problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim argStr argStr = request.form("id") Response.Write argStr // affiche "Détection" ExecuteServ "./sql/prestations/filtre_prestations.txt", tabResult, argStr // cette fonction exécute une requête sql qui est écrite dans le fichier "./sql/prestations/filtre_prestations.txt" . // Or j'utilise bien argStr mais la trace laisser dans mon sql server marque "D**tection"
Merci pour votre aide,
Cordialement,
Partager