在GRAILS 2.0格式编码的问题(Form Encoding Problems on GRAIL

2019-07-29 17:09发布

我有一个无处不在配置的功能为UTF-8的Grails应用程序。 当运行调试版本,标题说Content-Type:text/html;charset=utf-8和meta标签一致。 浏览器识别出的页为UTF-8和正确显示的字符。

当发布一个形式中,该浏览器正确地发送它编码为UTF-8。 通过读取数据时params.paramname ,但是,这些数据看起来乱码; maçã变得maçã

经进一步检查,似乎形式发送UTF-8的数据,但Grails的似乎试图读取它,仿佛它是ISO-8859-1。 设置accept-charset="ISO-8859-1"的形式确认了这一问题,因为它解决了这个问题。

我也有这样的applicationContext.xml中:

 <bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter"> <property name="encoding"> <value>utf-8</value> </property> <property name="forceEncoding"> <value>true</value> </property> </bean> 

是否有此之外增加一个解决方案accept-charset="ISO-8859-1"一切形式的应用程序?

谢谢。

Answer 1:

我想你会遇到相同的问题在Tomcat中Grails的请求参数编码问题 -无论是伯特的答案或意见,它应该帮助。



文章来源: Form Encoding Problems on GRAILS 2.0