IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Encodage des MessageResources


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 18
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    _ Toujours dans les jsps j'ai le header html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut et dans le struts-config??
    Salut as tu essayé d'ajouter UTF-8 dans ton struts-config.xml??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <controller contentType="text/html;charset=UTF-8">
    </controller>
    Pierre

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 18
    Par défaut
    Ah je dois dire que quand j'ai lu ton message j'ai bien eu une lueur d'éspoir, je me voyais déjà afficher du texte venant du fichier MessageResources sans que les accents ne passent à la trappe...

    Malheureusement, ils se font toujours engloutir les pauvres.

    Donc en desespoir de cause, en esperant que ce ne sera que temporaire, j'ai ressorti mes tables unicodes et remplacé les caractères exotiques par leur code UTF-8.
    J'imagine que les remplacer par leurs echappements HTML respectifs doit bien fonctionner aussi.

    Oh qu'il est beau mon fichier avec des sequences d'echappement partout. Je viens de me mettre à Struts, je sens que je vais adôôôrer.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Par défaut
    Essaie avec "iso-8859-1" au lieu de "UTF-8"
    Perso,je l'utilise comme ca et je n'ai aucun problème....

    Pierre

Discussions similaires

  1. Réponses: 15
    Dernier message: 24/02/2006, 14h17
  2. [Sécurité] Htmlentities et encodage des caractères
    Par doudou34 dans le forum Langage
    Réponses: 1
    Dernier message: 09/11/2005, 22h17
  3. Encodage des pièces jointes d'un mail : toujours base64 ?
    Par Michaël dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 15/10/2005, 12h34
  4. [Eclipse 2.1] Encodage des fichiers pour un projet
    Par _-Sky-_ dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/05/2005, 22h26
  5. [XML] encodage des accents
    Par matonfire dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 05/05/2004, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo