来自消息包的字符串正在丢失UTF-8编码

时间:2016-02-29 10:56:20

标签: grails internationalization

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

另一方面,如果我开始集成测试(gradle integrationTest)或构建WAR并将其部署在Tomcat上,则所有“特殊”字符编码无效,即:zażółć gęślą jaźń. ZAŻÓŁĆ GĘŚLĄ JAŹŃ! - > za?�?? g??l? ja??. ZA?�?? G??L? JA??!

另外我在chrome dev控制台中检查了它 - 无效的字符串来自服务器,所以它(可能)不是HTML编码标签等的问题。

我正在使用Grails 3.0.x + AngularJS

1 个答案:

答案 0 :(得分:1)

我有类似的问题,看起来它的根源是我使用的IDE。

尝试将messages_xx文件的文本编码更改为UTF-8。 对于IntelliJ IDEA - 可以通过以下方式完成:http://www.jetbrains.com/help/idea/2016.1/configuring-individual-file-encoding.html?origin=old_help

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