Souci de conversion avec XMLHttpRequest

Nouveau WRInaute
Bonjour,
Un problème certainement très basique : insérer "cœur" dans une base de données mysql via une page php elle-même appelée par du javascript. J'arrive partaitement à insérer des tous les caractères accentués français, par exemple mais pas le "Œ" de "Œil" ou le "œ" de "cœur" !!
Après avoir mis en cause pas mal de choses, j'en arrive à me dire que mon problème est uniquement du à XMLHttpRequest.
En effet, en utilisant la même base de données Mysql, la meme page php, mais avec un formulaire plutot que XMLHttpRequest, le problème ne se pose pas !! L'illustration est http://test03.christophe-charron.org/v02/ sachant qu'il vaut mieux butiner avec Firefox car sinon le javascript plantera (je n'utilise pas l'activex). Tous les sources sont également disponibles à partir de cette page.

Merci pour votre aide car ce problème me bloque totalement !!
--
Cordialement,
Christophe Charron
 
Nouveau WRInaute
Bonjour,
merci pour l'aide. Oui justement j'essaie avec escape() ou urlencode()
Code:
               s +="blocnotebrut="+'hé à fait pas le joli cœur !!  et àa : joli cœur ? '+"&";
               alert(s);
               s=encodeURI(s);
               alert(s);
Et en fait, c'est le urlencode qui fiche le bousin !!
Peux-tu faire le petit test ci-dessus et me dire ?

--
Cordialement
Christophe Charron
 
WRInaute impliqué
Code:
   s +="blocnotebrut="+'hé à fait pas le joli cœur !!  et àa : joli cœur ? '+"&";
   alert(s);
   s=encodeURI(s);
   alert(s);
   s=decodeURI(s);
   alert(s);

  • Tu l'encodes en javascript avant de l'envoyer.
  • Tu le décodes en php à l'autre bout.
  • Tu encodes le résultat en php.
  • Tu le décodes en javascript.

Les fonctions équivalents en php doivent s'appeler urlencode et urldecode.

Ca marche ?
 
Nouveau WRInaute
Heu ... je ne comprends pas tout :
autant le premier point oui, c'est d'ailleurs ce que je fais.
Le second je le concois, je vais essayer.
mais à quoi servent les points 3 et 4 ?
 
Discussions similaires
Haut