Java webstart字符编码问题

Java webstart字符编码问题,java,utf-8,javafx,jnlp,Java,Utf 8,Javafx,Jnlp,我有一个JavaFX/Groovy应用程序,我正在尝试本地化 事实证明,当我在本地使用JavaFX标准执行和JavaVM arg“-Dfile.encoding=UTF-8”时,我所有的国际字符(例如,ü)都能正确显示 但是,如果我通过JNLP文件调用应用程序,请使用java vm args=“-Dfile.encoding=UTF-8”例如 …其他东西。。。 该应用程序将国际字符显示为两个其他随机字符(如√¬). 我是否在JNLP中错误地指定了文件编码,或者标准执行和Webstart之间

我有一个JavaFX/Groovy应用程序,我正在尝试本地化

事实证明,当我在本地使用JavaFX标准执行和JavaVM arg“-Dfile.encoding=UTF-8”时,我所有的国际字符(例如,ü)都能正确显示

但是,如果我通过JNLP文件调用应用程序,请使用java vm args=“-Dfile.encoding=UTF-8”例如


…其他东西。。。
该应用程序将国际字符显示为两个其他随机字符(如√¬).

我是否在JNLP中错误地指定了文件编码,或者标准执行和Webstart之间是否存在影响这一点的差异

非常感谢


编辑:我使用GroovyAPI访问RemembertheMilkRESTfulWeb服务。所有有问题的文本都来自检索到的数据(如任务名称),实际上并不是以二进制或文本形式存储在磁盘上。奇怪的是“-Dfile.encoding=UTF-8”实际上会在本地修复它

我强烈建议您在将文本转换为二进制的任何地方明确指定编码,反之亦然。依赖JVM默认值——即使在设置了默认值之后——对我来说不是一个好主意。您还没有真正说明如何处理文本,但如果在保存或加载时显式设置了编码,应该可以。

更新了我的问题,希望有足够的信息说明我如何处理文本。干杯。事实证明,您只能在JNLP中指定某些“受祝福的”VM参数。不被视为“安全”的参数将被忽略。有关按guid工作的参数的列表,请参阅,存在受支持的java vm参数,并且仍然不支持DFile.encoding。link()更新。