Salut,
J'ai le problème le plus classique qui soit: un problème d'encoding de caractères. Et pourtant, je n'arrive pas à comprendre où se produit l'erreur.
Ma JSP est encodée en UTF-8, elle contient un formulaire dans lequel je rentre des valeurs avec des accents.
l'en-tête du code HTML généré contient:
Code :
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
(vérifié avec ctrl+u sous Firefox)
Toujours sur Firefox, si je vais dans "Affichage -> Encodage des caractères", c'est bien UTF-8 qui est sélectionné/
Dans le formulaire, je rentre le mot "ajouté", puis je submit.
Avec firebug, je vois que le contenu envoyé (en post) est
Code :
- regle.nom=ajout%C3%A9
|
Du coté du serveur d'application (un JBoss), un System.out.println de la variable me donne:
et dans la base de données, la valeur insérée est
Par contre, si je force l'affichage de la page en ISO-8859-1 avant de soumettre le formulaire, les accents passent correctement.
Avez-vous une idée de là ou se situe le problème?
Pour l'instant, je trouve que "regle.nom=ajout%C3%A9" est correct (il me semble que l'encoding de "é" est bien "%C3%A9" en UTF-8, mais c'est comme si le serveur essayait de lire la valeur comme de l'ISO-8859-1...
Au passage, si quelqu'un connait bien JBoss et pouvait me dire s'il y a quelque chose à régler...
Note: j'utilise aussi le framework Struts²... peut-être qu'il y a aussi une couche là dedans...
Note: Non, je ne suis pas un frusté de l'encoding de caractères