0

我正在开发一个将使用许多不同语言和字符的程序。

例如,我需要从文件中读取带有德语字符 ß 的字符串,并在 JavaFX 标签上正确显示该字符串,或者将其打印到 System.out。我的 IDE 建议我将其转换为\u00DF,而不是正常工作,但我想自动执行此操作。

或者制作一个字符串“ß”并正确显示。

我怎样才能实现我的目标?

顺便说一句,我正在使用 Intellij Idea。

编辑:当尝试手动编译文件时,使用 UTF-8 W/O BOM(通过 notepad++ 验证),我收到以下错误:不同的编码 似乎 java 出于某种原因尝试使用 Cp1255 进行编译。帮助?

4

2 回答 2

0

在顶部的主类中添加

static {
    System.setProperty("file.encoding", "your-encoding");
}
于 2012-11-24T16:47:23.360 回答
0

尝试使用所需的编码值设置以下 JVM 参数-Dfile.encoding='your encoding' 这可能不会一直有效,因为它是在 JVM 启动时设置的。在这种情况下,如果您正在编码或解码,请检查file.encoding propertyorCharset.defaultCharset()以找到当前的默认编码,并使用适当的方法重载或构造函数重载来指定它。

于 2012-11-24T16:27:21.077 回答