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

Java Discussion :

Impossible d'afficher correctement un apostrophe


Sujet :

Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 129
    Points : 44
    Points
    44
    Par défaut Impossible d'afficher correctement un apostrophe
    Bonjour,

    J'ai un soucis : J'utilise le bean de Spring ReloadableResourceBundleMessageSource pour gérer le i18n (l'internationalisation).

    Mais j'ai un soucis si dans la valeur d'un attribut dans mon properties a un ', à l'affichage j'ai le code #&039;

    Pourtant j'ai bien forcer l'encoding en UTF-8 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource" p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application" p:fallbackToSystemLocale="false">
    		<property name="alwaysUseMessageFormat" value="true"/>
    		<property name="defaultEncoding" value="UTF-8"/>
    		<property name="fileEncodings"  value="UTF-8"/>
    	</bean>
    Mes fichier *.properties sont bien enregistrés en format UTF-8 (eclipse ou notepad++)

    si je mets :
    mon.texte=l'avion => (l'affichage) lavion
    mon.texte=l''avion => l#&039;avion
    mon.texte=l\u0027avion => lavion
    mon.texte=l\u0027\u0027avion => l#&039;avion

    Avez-vous une idée d'où cela peut venir ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 635
    Points
    21 635
    Par défaut
    Ça ressemble à un échappement HTML tout simple. Dans une page HTML ou un doc XML, c'est bel et bien ce qui doit arriver (mais il ne faut pas l'échapper deux fois de suite, bien sûr.) Hors d'une page HTML, d'un doc XML ou bien s'il y a déjà un échappement en place, il ne faut pas que cet échappement arrive. C'est sans doute ce qui t'arrive.

    Les utilitaire de ResourceBundle ne font pas ce genre d'échappements. Comment tu t'en sers ? Tu n'aurais pas la même chose si tu ne passes pas du tout par les ResourceBundle, par hasard ? (Genre avec une String en dur dans le code ?)

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Et pour info, si l'apostrophe simple disparait, c'est que tu as utilisé un message format pour, par exemple, gérer ce genre de chaine

    message.greeting=Bonjour {0}, et bon shopping chez nous!
    Dans messageformat, l'apostrophe est une échappement pour ne pas interpréter les accolades.

Discussions similaires

  1. [MySQL] Impossible d'afficher correctement les données
    Par vacknov dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/12/2008, 21h08
  2. Impossible d'éteindre correctement
    Par sdx dans le forum Administration système
    Réponses: 2
    Dernier message: 20/11/2005, 20h37
  3. Réponses: 2
    Dernier message: 21/07/2005, 14h20
  4. [EasyPHP]"impossible d'afficher la page"
    Par Nip dans le forum Apache
    Réponses: 3
    Dernier message: 07/04/2005, 21h23
  5. [ENCODAGE][JAVA]Afficher correctement des accents
    Par kornelius dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/02/2004, 16h37

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