Bonsoir,
J'ai un problème d'encodage avec le texte provenant du fichier MessageResource.properties.
Mon environnement est en UTF-8 :
_ Eclipse = UTF-8
_ Fichiers sources, xml & java = UTF-8
_ Le fichier MessageResource = UTF-8
_ Dans les jsps, j'ai la déclaration
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
_ Toujours dans les jsps j'ai le header html
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
_ Dans mon form bean j'ai la méthode reset() avec l'instruction
request.setCharacterEncoding("UTF-8");
_ Tomcat a en plus des arguments propres à eclipse l'argument -Dfile.encoding="UTF-8"
Concrètement j'ai mon formulaire tout bête avec:
_ du texte statique dans la jsp
_ des inputs
_ le bon vieux tag de struts
Le texte statique affiche correctement les accents.
Le test que je réalise est d'entrer des caractères accentués dans les inputs et de laisser un champ nécessaire vide pour que le formulaire revienne en affichant l'erreur.
Résultat : Le texte dans les inputs qui ont été remplis s'affiche correctement, le message d'erreur non. Les caractères accentués en provenance du fichier MessageResource sont remplacés par les caractères étranges typique d'un encodage qui a mal tourné en chemin.
J'ai tenté de jouer avec le tag errors en mettant l'attribut locale à "UTF-8" mais rien n'y fait.
Si quelqu'un avait une experience a partager dans ce domaine...
Partager