Grails:BootStrap.groovy类的编码

时间:2014-04-12 18:47:50

标签: grails encoding groovy bootstrapping

我有一个域类'Article',并希望用BootStrap.groovy中的该类的示例实例填充我的应用程序。我调用以下代码(只是一个简化示例):

Article article1 = new Article(title: "New article", content: "äöäööü€€€££$")
article1.save(failOnError: true)

...它会保存文章,但有些符号会被保存(和呈现)为问号(“?”)

当我通过ArticleController中的表单和命令从正在运行的应用程序创建文章实例时,所有符号都会正确保存到数据库中并在视图中正确呈现。问题不在于GSP的编码,也不在数据库设置中。

调试bootstrap类时,我看到在创建article1之后(甚至在保存之前),所有有问题的符号都已被问号替换。

那么为什么BootStrap.groovy将“äöäöö€€€$$”解释为“?????????????” ? 我应该使用BootStrap.groovy创建初始域实例还是使用其他方式?

Grails版本:2.3.6,操作系统:windows

感谢。

1 个答案:

答案 0 :(得分:0)

谢谢!重新启动bootstrap类有帮助。我重新创建它已经改变了GGTS.ini文件,它工作。我还想知道是否重新创建它而不更改GGTS.ini会有效,所以我也是这样尝试的。

它有两种方式,因此解决方案是在将文本文件编码更改为UTF-8后重新创建BootStrap.groovy文件。

感谢FlareCoder!