Grails POST请求Charset编码

时间:2013-11-13 22:14:29

标签: rest grails character-encoding grails-controller

Grails 2.3.2:

这个新版本的grails(2.3)使我有可能通过扩展RestfulController类来创建REST端点。我扩展了该类,但是当我使用特殊字符POST到该端点时,这些字符会发生变化。

我在配置文件中有这些行:

grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"

我的所有页面和请求都使用UTF-8字符集。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

REST端点使用HTTP连接,gsp编码仅适用于GSP视图,虽然转换器将编码应用为JSON格式化程序配置,但问题出在HTTP连接中。

Web容器层是第一个过滤器,它会影响请求的URI。然后,您可以将一些容器参数应用为JAVA_OPTS:

-Dorg.apache.catalina.connector.URI_ENCODING=UTF-8
-DjavaEncoding=UTF-8
-Dfile.encoding=UTF-8
-Dfile.io.encoding=UTF-8

你可能已经解决了,但我希望这个回复可以用于其他案例。