Tout les jsp et servlets communiquent en UTF-8 et fonctionnent bien. Il n'y a pas d'accent de perdu ou de transformé dans aucune de ces pages sauf une. Lorsque j'envoie mon input text vers la servlet, le text contient un accent. Lorsque la servlet le récupère ainsi :
Il reçoit au lieu de "é" ceci : "(Atilde)(copyright)". Le problème se produit avec tous mes accents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part String nom = String.valueOf(request.getParameter("nom"));
J'ai vérifié ces points sans succès:
Dans la servlet
Dans le Jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
J'ai même essayé les attributs de <form> enctype (l'encoding dans lequel les données sont envoyées) et accept-charset (les charsets de la liste doivent être supportés par la servlet) tous deux avec la valeur UTF-8 et j'ai toujours le code au lieu du caractère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
Quelqu'un à une idée. Ce qui me tracasse c'est qu'aucune autre page ne fait cela. J'utilise Netbean 6.8 avec Glassfish.
Partager