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 ?