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 :

[Struts] Lecture de fichiers .properties en UTF-8


Sujet :

Struts 1 Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut [Struts] Lecture de fichiers .properties en UTF-8
    Bonjour,

    Je travaille sur une appli web basée sur Struts 1.3.8 et Java 1.5.
    Mes fichiers properties pour la localisation contiennent des caractères accentués.
    D'après la javadoc, ces caractères auraient dû être sous la forme \uxxxx.
    J'ai un problème en voulant convertir mon projet en UTF-8 : ces caractères spéciaux ne passent pas car la méthode load de la classe Properties lit les fichiers *.properties en ISO 8859-1.
    A votre avis quelle serait la solution à mettre en oeuvre pour passer mon appli en UTF-8 ? Convertir les fichiers properties (avec native2ascii par ex.) pour remplacer les accents par leur équivalent unicode ? Implémenter dans une taglib l'équivalent de <bean:message> afin de prendre en compte l'UTF-8 ?

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    Je me réponds moi-même

    J'ai créé dans ma taglib de quoi lire les properties en UTF-8, avec un nouveau tag copié sur <bean-el:message>. Je me suis basé sur cette page : http://www.thoughtsabout.net/blog/archives/000044.html

    Ensuite dans mes actions Struts, j'ai créée une nouvelle classe qui étend LookupDispatchAction et toutes mes actions en héritent. La méthode initLookupMap de LookupDispatchAction étant privée, j'ai dû la réécrire et redéfinir la méthode getLookupMapName.
    J'ai simplement ajouté ces quelques lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                    String text = resources.getMessage(userLocale, key);
                    try {
                        text = new String(text.getBytes("ISO-8859-1"), "UTF-8");
                    } catch (UnsupportedEncodingException e) {
                        logger.error(e);
                    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture de fichier utf-8
    Par cronos6 dans le forum Général Python
    Réponses: 10
    Dernier message: 07/04/2006, 12h00
  2. [Properties] lecture d'un fichier properties
    Par noOneIsInnocent dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 22/01/2006, 13h31
  3. [Struts] Lire un fichier properties situé ds WEB-INF
    Par tscoops dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/02/2005, 14h33
  4. [STRUTS] fichier properties indépendant
    Par meufeu dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 16h10
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02

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