Grails 2.3.2:
这个新版本的grails(2.3)使我有可能通过扩展RestfulController类来创建REST端点。我扩展了该类,但是当我使用特殊字符POST到该端点时,这些字符会发生变化。
我在配置文件中有这些行:
grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"
我的所有页面和请求都使用UTF-8字符集。
我做错了什么?
答案 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
你可能已经解决了,但我希望这个回复可以用于其他案例。