javafxports项目使用哪种属性文件编码?

时间:2019-05-17 09:32:56

标签: java android character-encoding gluon-mobile javafxports

我的项目有针对语言的文本的属性文件,这些属性在ISO-8859-1中进行了编码(默认情况下是从内容类型派生)。 使用ResourceBundle读取它们。 当我在Android上运行该应用程序时,我看到了不可打印的字符(例如德语变音符äöü)。

当我将文件转换为UTF-8时,Android上的演示文稿还不错,但现在在(Windows)桌面上运行应用程序时,我看到了不可打印的字符。

有没有一种方法/编码来为Windows和Android保留相同的文件?

1 个答案:

答案 0 :(得分:0)

以下对我有用:

  • 将所有包含非可打印内容的属性文件转换为UTF-8 (例如,使用记事本++)
  • 对于IDE中的这些设置文件属性(例如Eclipse-> file-> Properties-> Resource->文本文件编码)也要转换为UTF-8
  • 实施UTF8Control,如here所示,并将其用于所有baseName可能加载 UTF-8编码文件(幸运的是,我只有几个地方需要更改 Java代码)。
  • 如果将ResourceBundle传递给FXMLLoader,则还应该启用UTF-8。