我正在使用ReloadableResourceBundleMessageSource
通过Spring MVC在我的Web应用程序中实现Interanationalization
。
我有两个用于配置消息的文件:
messages_fr.properties
messages_en.propertie
在我的AppConfig
中。我把它添加到配置ReloadableResourceBundleMessageSource
@Bean
public ReloadableResourceBundleMessageSource messageSource(){
ReloadableResourceBundleMessageSource messageSource = new
ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:messages");
messageSource.setDefaultEncoding(("UTF-8"));
return messageSource;
}
在我的文件messages_fr.properties
中。有一些字符,例如(é,ê,...)
当我使用MessageSource收到消息时。
messages.getMessage("KEY",null,"Default", new Locale("fr"));
即使我使用了UTF-8
编码,字符也改变了。
有人可以指导我如何解决此问题,以使信息准确无误,如我的属性文件中所写。
谢谢。