我有一个无处不在配置的功能为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"
一切形式的应用程序?
谢谢。