Bonjour,
je suis nouveau sur ce forum et presque aussi nouveau en programmation, du moins php, javascript et autres CSS, alors merci par avance pour votre indulgence.
Je ne sais pas si je poste dans le bon forum, tant il y en a mais je tente ma chance ici.

Voici quelques jours que j'essaie désespérément d'insérer dans une base de donnée mysql le maudit caractère €.
J'essaie pour cela d'utiliser une page html qui appelle un script en javascript afin d'utiliser la fonction xmlhttprequest. Tout le code est, sauf erreur de ma part, enregistré via psp en format utf-8 et dans toutes les pages est spécifié ce même content type. J'utilise firefox 1.5.0.1 sous WXP et lorsque je demande des informations sur les pages, firefox m'indique bien que l'encodage et le charset sont corrects. Pourtant, j'insère désepérément des %u20AC à la place des € et des %u0153 à la place des œ de coeur ou œil !! Je vais péter un cable !! La page est localisée ici : http://test03.christophe-charron.org/v08/ et à partir de cette page, on peut également télécharger les sources . J'ai fait tellement de tests dans tous les sens que je ne suis plus du tout sûr de ne pas désormais générer des bugs plutôt que de les corriger, c'est pourquoi votre regard neuf et votre aide m'aideraient grandement.

Je suis passé par les affres de ISO-8859-1, ISO-8859-15, tant en encodage qu'en charset ... et je me dit que cela doit être possible car en passant par un formulaire, je n'ai pas de souci !!!

--
Cordialement,
Christophe Charron
Modifié par christophe charron (23 Mar 2006 - 10:34)
Bonsoir,


j'ai actuellement le même problème que toi, la piste que j'ai trouvé se situe dans mon cas dans l'envoi des données donc en javascript.

pour envoyer les données j'utilise la fonction javascript escape()

et cette fonction converti visiblement tous les caractères utf-8, et donc PHP les reçoient sous la forme %uXXXX.

À partir de là, il faut que PHP retrouve la chaine originale en convertissant dans l'autre sens.... du unescape donc, mais c'est pas gagné d'avance!

là aussi j'ai une piste mais maintenant j'ai un autre souci avec les caractères accentués ^^

la piste
Modifié par marko_ (15 Apr 2006 - 19:49)