spring国际化,中文读取出来还是unicode码
bean配置如下:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:conf/messages</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"></property>
<property name="cacheSeconds" value="5"></property>
</bean>
web.xml里的编码配置:
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEnCoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
properties文件:
main.daibangongdan=\u00B4\u00FD\u00B0\u00EC\u00B9\u00A4\u00B5\u00A5
用getMessage获取后,变成u00B4u00FDu00B0u00ECu00B9u00A4u00B5u00A5
这是什么原因?