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