Grails 消息束中的字符串正在丢失UTF-8编码

Grails 消息束中的字符串正在丢失UTF-8编码,grails,internationalization,Grails,Internationalization,当我在开发模式(gradlebootrun)下运行我的应用程序时,来自i18N的所有字符串都有正确的编码——我的意思是所有波兰语字母都已就位 另一方面,如果我开始我的集成测试(gradleintegrationtest),或者构建WAR并将其部署到Tomcat上,那么所有“特殊”字符都被编码无效,即:zażó322;ćgęśląjaźź。扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊->za?�?? g??l?

当我在开发模式(
gradlebootrun
)下运行我的应用程序时,来自i18N的所有字符串都有正确的编码——我的意思是所有波兰语字母都已就位

另一方面,如果我开始我的集成测试(
gradleintegrationtest
),或者构建WAR并将其部署到Tomcat上,那么所有“特殊”字符都被编码无效,即:
zażó322;ćgęśląjaźź。扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊扎伊->
za?�?? g??l?青年成就组织??。扎?�?? G??L?啊

我还在chrome开发控制台中检查了它——无效的字符串来自服务器,所以(可能)HTML编码标签等并没有问题


我使用的是Grails3.0.x+AngularJS,我也遇到过类似的问题,看起来根本原因是我使用的IDE

尝试将消息的文本编码\u xx文件更改为UTF-8。 对于IntelliJ IDEA,可通过以下方式实现:


对于其他IDE也应该是一种方式,或者只使用支持更改文件编码的文本编辑器。

您能显示消息属性的片段吗?我曾经遇到过与Netbeans IDE相关的类似问题;它在打包项目期间更改了编码。我只有普通文本,即:
logiuser.username.unique=Istnieje jużużytkownik z podanym adresem email您是如何解决包装问题的?现在我正在从IntelliJ构建,Gradle(在XUbuntu上)在IDE配置中更改编码,或者系统配置没有帮助,我更改了IDE。如果您也从控制台打包,会出现问题吗?在XUbuntu机器上捆绑时仍然会遇到相同的问题:/n您可以在github上上载项目的grails app/config+grails app/i18n目录吗?谢谢,我从一个月前就开始寻找了!