当我在开发模式下运行我的应用程序(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
答案 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也应该是一种方式 - 或者只使用支持更改文件编码的文本编辑器。