读取和打印unicode字符串

时间:2012-11-24 16:02:20

标签: java character-encoding intellij-idea javafx-2 system.out

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

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

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

我如何实现目标?

BTW,我正在使用Intellij Idea。

编辑: 当尝试手动编译文件时,使用UTF-8 W / O BOM(通过记事本++验证),我收到以下错误:different encoding 由于某种原因,似乎java尝试使用Cp1255进行编译。 帮助

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在顶部的主要课程中添加

static {
    System.setProperty("file.encoding", "your-encoding");
}