Bonjour à tous,
Voilà je suis sur ce problème depuis 2 jours et je ne sais pas résoudre. c'est un problème d'encodage/affichage des caractères en UTF-8.
J'ai un Input et un Bouton sur ma page.
Lorsque je clique sur le bouton, je récupère le texte dans Input. Puis, par Ajax et JQuery, j'appelle un servlet Java pour insérer ce texte dans une base de données.
Pour préciser :
+ ma page est en utf-8
+ Ajx/Jquery avec charset utf8
+ je ne fais aucun traitement d'encodage/ décodage dans ma servlet Java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $.ajax({ type : 'POST', url : url, contentType: "application/x-www-form-urlencoded", (utf8 par défaut) dataType : 'json', data : data, success : successCb });
+ ma table MySqL est confugurée en Utf8
Le problème d'affichage arrive lorsque je relis ce texte depuis la table MySql :
+ je lis le texte depuis la table par un servlet (sans aucun traitement d'encodage) puis j'envoie le résultat par AJAX à une fonction javascript avec la data type = JSON.
+ la fonction javascript en question ne fais que lire le texte et l'afficher sur l'input.
Problème : le texte est déformé (exemple, j'ai tapé "schéma" , cliquer sur le bouton pour sauvegarder dans une table, relire le texte et l'afficher "schéma" ) !!!
J'espère que je suis assez clair pour que vous puissiez m'aider.
Merci beaucoup !
Gia
Partager