|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
Bonjour,
malgré mes recherches, je n'ai pas trouvé de solution à mon problème alors vous pourrez peut-être m'aider ! Je crée une application utilisant HTML/PHP/AJAX et jQuery, rien d'anormal pour le moment. Toutes mes pages fonctionnent comme il faut, sauf une ! Voici mon problème : je valide un formulaire nommé FORM que j'envoie via un appel à Ajax à une page PHP pour ensuite enregistrer les données dans la base. Appel Ajax : Code :
Quand je fais mon second console.log, qui m'affiche la requête SQL qui s'exécute, tout apparaît correctement. Pour moi le problème vient donc de mon fichier contenant l'appel Ajax. J'ai regardé l'encodage des fichiers, rien de différent par rapport à toutes les autres pages de l'application (et elles fonctionnent toutes). J'ai quand même testé les header() en php, le rajout de l'encodage dans la balise script pour le javascript, le unescape(result), le escape(result) ... Rien à faire, j'ai toujours une transformation de mes caractères accentués au moment de les passer à ma page php pour l'enregistrement dans la bdd. Le fait que je serialize mon formulaire peut-il en être la cause ? Si vous avez une idée, n'hésitez pas, merci ! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
J'avoue que j'ai un peu de mal à comprendre ce qui t'embête
![]() Tu trouves gênant que jQuery encode les caractères spéciaux pour qu'ils puissent être transmis et récupérés correctement coté serveur ?
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
En fait, j'enregistre dans ma base de données des mots comme ça : c%A0%C9 au lieu de mots avec des é ou à.
Sauf que ce qu'il y a dans ma base de données, je l'affiche dans d'autres applications/pages (et pas forcément en PHP/JS) donc ça va me sortir des données illisibles à l'affichage. SpaceFrog > je l'ai déjà lu ce tutoriel, sauf qu'il n'y a qu'une seule et unique page où j'ai mon problème d'encodage/d'enregistrement dans la bdd. Donc je pense que ça ne vient pas de ça. Je vais regarder la doc sur la fonction encodeURIComponent(). |
|
|
00
|
|
|
#5 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
Ah... j'ai pas dû bien comprendre le sens de
Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
En clair, je ne comprends pas pourquoi :
-> mon premier console.log qui affiche le js met des %C9%A0 -> mon second console.log qui affiche la requête exécutée affiche tout comme il faut -> alors qu'au final dans la base de données, j'ai des %C9%A0 ![]() EDIT / RECTIFICATIF : dans la base de données, j'ai : éôà ùèï |
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
Citation:
Voir à ce sujet le lien proposé par Spaffy.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 676 ![]() |
En effet, j'ai cherché du côté de l'encodage et tout fonctionne maintenant
![]() Merci ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com