Bonjour,
Je rencontre un problème d'encodage de caractère. Effectivement, j'envoie (à partir d'une page index.html) par le biais d'une requête ajax en mode POST à une page .jsp, une variable xml sous la forme d'un texte qui ressemble à ceci :
(je veux préciser ici que je n'ajoute pas d'entête xml de type <?xml version="1.0"?>, je trouve cela inutile mais peut-être que là est mon erreur??)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var str_xml = "<pdt><salle id='1'><personne nom='fabien sétard'></personne></salle></pdt>"
Ensuite, cette même page .jsp appelle des classes java qui convertissent cette variable en document XML, puis lui fait divers traitement (ajout de personnes) et à la fin, la reconvertit en variable texte puis la retransmet.
Le problème est que quand je la réceptionne, ça m'affiche quelque chose de la sorte :
Pour info (je ne sais pas si c'est utile), j'ai mis ceci en entête dans ma .jsp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2"<pdt><salle id='1'><personne nom='fabien sÃ?Æ?Ã?©tard'></personne></salle></pdt>"
Pouvez-vous m'aider à résoudre ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
Merci d'avance.
PS: Précision, j'utilise la bibliothèque XOM, je convertit mon document xml en faisant appel à la fonction/méthode toXml()
Partager