ReloadableResourceBundleMessageSource setEncoding UTF-8

时间:2018-09-07 10:36:42

标签: java spring spring-mvc encoding

我正在使用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编码,字符也改变了。

有人可以指导我如何解决此问题,以使信息准确无误,如我的属性文件中所写。

谢谢。

0 个答案:

没有答案