cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007
-
25 sept. 2006 à 14:34
JeePI196
Messages postés3Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention30 mai 2007
-
30 mai 2007 à 17:50
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 25 sept. 2006 à 20:01
Ta essayer d'escaper ton texte que tu envois parfois ca pose probleme
si tu l'encode pas, car si tu envoie comme parametre texte1=valeur et
que valeur contient des % ou & la chaine peut s'envoyer mal, car
ces caractères sont interprétés.
Sinon comme bultez la dit c'est surement avec l'encodage, il suffit de trouver le bon.
JeePI196
Messages postés3Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention30 mai 20071 30 mai 2007 à 17:50
J'espere que ton probleme est réglé depuis... mais moi aussi j'ai vécu la même chose. J'ai perdu une matinée pour trouver une solution bien simple pourtant!
Lorsque tu envoies tes données en post assure toi d'utiliser la fonction "escape( )" pour transformer les caractères spéciaux.
cs_bultez
Messages postés13616Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 25 sept. 2006 à 15:50
alors si
overrideMimeType ne fonctionne pas,
setRequestHeader("Content-type", "text/html; charset= ISO-8859-1");
peut-être ? ou autre ?
à mon avis, il faut trouver le bon paramètre pour le setRequestHeader
?
mais je ne sais pas trop en fait, là, et je dis peut-être n'importe quoi.
comme déjà vu header('Content-type:text/html;charset=ISO-8859-1');
coté php pour régler ce problème d'accents....
<hr />
Cordialement Bul [
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 25 sept. 2006 à 16:16
Bonjour
Comme indiqué dans mon post, j'utilise asp.
text/html ne transmet plus rien (j' ai bien précisé sens client-->serveur).
Personne n'a jamais eu de problèmes pour transmettre des caractères accentués vers un serveur avec ajax ?
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 26 sept. 2006 à 10:14
Bonjour
Oui, Je suis quasiment sûr que bultez a raison et qu'il s'agit d'un problème d'encodage. Je m'en sors avec encodeURI en attendant de trouver mieux, ou le bon encodage.
jediNoobiewan
Messages postés67Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention20 octobre 2010 27 sept. 2006 à 15:55
Hello,
essaye ça
filtre = encodeURI(filtre)
Cette fonction encode tous les caractères autres que :
[A-
Z]
[a-
z]
- _ . ! ~ * ' ( )
, / ? : @ & = + $
Voilou, par contre je pense qu'il va falloir que tu trouves la fonction
inverse....en asp, je sais qu'il existe en php une fonction urlDecode
et en javascript decodeURI mais en asp....
++
rubiks10
Messages postés224Date d'inscriptionlundi 19 décembre 2005StatutMembreDernière intervention 6 juin 20073 14 oct. 2006 à 00:55
Salut
en fait c'est pas un probleme de déclaration de type d'encodage dans le setRequestHeader
Ce que tu peux faire c'est telecharger ma librairie de conversion de chaine de caractere ANSI -> UTF8 et l'inverse
Et tu teste en 1er d'encoder ta chaine en UTF8 et apres tu l'envoies dans SEND de ton objet ajax et si cela ne fonctionne toujours pas essai de l'encoder en ANSI
L'envoie des requetes AJAX doit normalement absolument se faire avec un encodage UTF8
( par exemple avec du php lorsque tu fais un echo pour renvoyer la réponse ben tu es obligé de faire utf8_encode(echo.... ); )