2012-08-09 61 views
0

我正在eclipse IDE中使用jboss7和mysql构建一个使用spring mvc和jpa的应用程序。我有一个奇怪的问题。我所有的jsp页面都使用charset编码:utf8,我认为它工作正常。但是每当我尝试从jsp发布数据到控制器时,我的数据都会使用不同的编码风格进行编码。我试图使用萤火虫寻找标题,并惊讶地发现发布请求的内容类型为“text/plain; charset = ISO-8859-1”。我已经在我的web.xml中配置了UTF-8的SetCharacterEncodingFilter(它是第一个过滤器)。但问题仍然存在。弹簧应用程序的字符编码问题

我还设置了“org.apache.catalina.connector.URI_ENCODING”value =“UTF-8”。但徒劳无功。

另外我还添加了bean messageSource,其属性defaultEncoding设置为“UTF-8”。

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" > 

问题依然存在。请帮忙

在此先感谢。

+0

Vishal,你有解决这个问题吗?如果是,请在此发布,以便帮助他人。 – 2014-10-08 14:38:52

回答

0

如果您需要设置JVM的编码类似如下:

-Dfile.encoding=UTF-8 -Dfile.io.encoding=UTF-8 -DjavaEncoding=UTF-8 

因此不会有任何疑问的。