从Grails1.3.7迁移到2.0.0时的编码问题

从Grails1.3.7迁移到2.0.0时的编码问题,grails,encoding,Grails,Encoding,将应用程序从1.3.7迁移到2.0.0时,我们遇到了一个奇怪的问题。 我们的应用程序呈现被浏览器视为UTF-8编码的HTML 当我们在输入中输入一个“é”字母(代码点:00E9/utf8十六进制字节:c3 a9)并将其发送给控制器时,我们会得到一个c3 83 c2 a9 请求编码良好(%C3%A9),但我们的params.field返回了我刚才所说的内容 我们的1.3.7 Grails应用程序在同一台机器上运行良好 我们已经看到它似乎已经关闭并将webxml插件升级到1.4.1,但没有任何改变

将应用程序从1.3.7迁移到2.0.0时,我们遇到了一个奇怪的问题。 我们的应用程序呈现被浏览器视为UTF-8编码的HTML

当我们在输入中输入一个“é”字母(代码点:00E9/utf8十六进制字节:c3 a9)并将其发送给控制器时,我们会得到一个c3 83 c2 a9

请求编码良好(%C3%A9),但我们的params.field返回了我刚才所说的内容

我们的1.3.7 Grails应用程序在同一台机器上运行良好

我们已经看到它似乎已经关闭并将webxml插件升级到1.4.1,但没有任何改变

我们发现SpringSecurityCoreWeb.xml过滤器在生成的web.xml中声明在CharacterEncodingFilter之前,并试图删除插件。这没用

我们已经用Grails2.0使用相同的配置设置了一个hello world应用程序,但它可以工作

有人知道会发生什么吗

这是我们的application.properties

#Grails Metadata file
#Thu Jan 26 17:50:12 CET 2012
app.grails.version=2.0.0
app.name=plugin-web
app.servlet.version=2.4
app.version=0.1
plugins.hibernate=2.0.0
plugins.joda-time=1.3.1
plugins.resources=1.1.5
plugins.spring-security-core=1.2.7.1
plugins.tomcat=2.0.0

好吧,看来这是个时间问题

当我们将项目迁移到2.0.0时,grails为我们的项目安装了WebXML1.4.0插件。从那时起,即使升级到1.4.1版本并多次清理项目,我们也无法使项目按预期工作

因此,我们回到了备份的1.3.7版本,并升级到Grails2.0。然后grails安装了WebXML1.4.1插件,一切正常。请注意,降级到1.4.0版本会使问题再次出现

现在一切正常。我不知道grails-2.0.0将这些指向1.4.0版本的链接缓存在哪里,因为我们清理了项目rm-rf'ed.m2、.ivy2、.groovy-ivy缓存(所有内容……文件系统上只剩下rm命令:-D),但这不再是我的问题