我有一个 Spring MVC J2EE 应用程序,它利用 SpringlocaleChangeInterceptor
并CookieLocaleResolver
提供语言环境驱动的支持。这是可行的,但是当我尝试使用重音符号对字母进行编码时,前端无法按预期呈现它们。
这是我的 webmvc-config.xml 文件中的一个片段:
<!-- Internalization and localization support -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8"/>
</bean>
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="defaultLocale" value="en"/>
</bean>
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<ref bean="localeChangeInterceptor" />
</property>
</bean>
除此之外,我还有一些 message_xx.properties 文件,这些文件包含我的标签来呈现内容。包括这样的标签,其中嵌入了重音符号:district.manager.approval=Aprobación del Gerente de Distrito
。我的不满是它在前端显示完全一样,而不是显示给我Aprobación del Gerente de Distrito
。
知道我哪里可能出错了吗?