Encodage des MessageResources
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
Code:
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
_ Toujours dans les jsps j'ai le header html
Code:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
_ Dans mon form bean j'ai la méthode reset() avec l'instruction
Code:
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...
et dans le struts-config??
Salut as tu essayé d'ajouter UTF-8 dans ton struts-config.xml??
Code:
1 2 3
|
<controller contentType="text/html;charset=UTF-8">
</controller> |
Pierre