我有一个JavaFX/Groovy应用程序,我正在尝试本地化。
事实证明,当我在本地使用带有Java VM参数“-Dfile.encoding=UTF-8”的JavaFX标准执行时,所有的国际字符(例如ü)都能正确显示。
然而,如果我通过JNLP文件调用应用程序,使用java-vm-args="-Dfile.encoding=UTF-8"等参数,则无法正确显示。
<resources>
<j2se version="1.6+" java-vm-args="-Dfile.encoding=UTF-8"/>
...other stuff...
</resources>
该应用程序显示国际字符时会变成其他随机字符(如√¬)。
我在JNLP中是否错误地指定了文件编码,还是标准执行和Webstart之间存在影响?
非常感谢。
编辑:我正在使用Groovy API访问Remember The Milk RESTful网络服务。所有有问题的文本都将从检索到的数据(如任务名称)中获取,实际上并没有以二进制或文本形式存储在磁盘上。奇怪的是“-Dfile.encoding=UTF-8”会在本地修复它。