Utf 8 Spring MVC阿拉伯语

Utf 8 Spring MVC阿拉伯语,utf-8,internationalization,spring-mvc,Utf 8,Internationalization,Spring Mvc,我正在开发一个SpringMVC应用程序,它应该支持英语和阿拉伯语。我已经按照spring参考文档中提到的配置了应用程序,并且区域设置的切换工作得很好。但是,资源包中的阿拉伯语消息显示为垃圾字符。编码设置为UTF-8,工作正常。我还尝试运行native2ascii工具,将messages_ar.properties文件转换为unicode 什么都不管用。任何帮助都将不胜感激 web.xml(部分) 上下文配置位置 classpath*:META-INF/spring/applicationCo

我正在开发一个SpringMVC应用程序,它应该支持英语和阿拉伯语。我已经按照spring参考文档中提到的配置了应用程序,并且区域设置的切换工作得很好。但是,资源包中的阿拉伯语消息显示为垃圾字符。编码设置为UTF-8,工作正常。我还尝试运行native2ascii工具,将messages_ar.properties文件转换为unicode

什么都不管用。任何帮助都将不胜感激

web.xml(部分)


上下文配置位置
classpath*:META-INF/spring/applicationContext*.xml
编码滤波器
org.springframework.web.filter.CharacterEncodingFilter
编码
UTF-8
强制编码
真的
编码滤波器
/*
org.springframework.web.context.ContextLoaderListener
SpringMVC调度程序Servlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring/mvc-config.xml
1.

mvc-config.xml(部分)



jsp代码

<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
...
<%@page contentType="text/html;charset=UTF-8" %>
...
<spring:message code="nav.label.myaccount" />

...
...

您是否检查了资源文件的内容?它不应包含任何UTF-8字符,仅包含ASCII字符

为此目的:


您是否检查了资源文件的内容?它不应包含任何UTF-8字符,仅包含ASCII字符

为此目的:


我找到了解决办法。所以我只想分享它,这样它可能会对其他人有所帮助

我将messageSource的fileEncodings和defaultEncoding属性设置为UTF-8

<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource"
    p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application" p:fallbackToSystemLocale="false" p:fileEncodings="UTF-8"
    p:defaultEncoding="UTF-8" />

我找到了解决方案。所以我只想分享它,这样它可能会对其他人有所帮助

我将messageSource的fileEncodings和defaultEncoding属性设置为UTF-8

<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource"
    p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application" p:fallbackToSystemLocale="false" p:fileEncodings="UTF-8"
    p:defaultEncoding="UTF-8" />


我最初尝试过这个,但出乎意料的是,它没有起作用。这才是真正的头痛开始的时候。我一开始试过这个,但出乎意料的是它没有起作用。这才是真正的头痛开始的时候。
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
...
<%@page contentType="text/html;charset=UTF-8" %>
...
<spring:message code="nav.label.myaccount" />
<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource"
    p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application" p:fallbackToSystemLocale="false" p:fileEncodings="UTF-8"
    p:defaultEncoding="UTF-8" />