我正在开发一个将使用许多不同语言和字符的程序。
例如,我需要从文件中读取带有德语字符ß的字符串,并在JavaFX标签上正确显示字符串,或将其打印到System.out。
我的IDE建议我将其转换为\u00DF
,而不是正常工作,但我想自动完成。
或者制作一个字符串“ß”并正确显示。
我如何实现目标?
BTW,我正在使用Intellij Idea。
编辑: 当尝试手动编译文件时,使用UTF-8 W / O BOM(通过记事本++验证),我收到以下错误: 由于某种原因,似乎java尝试使用Cp1255进行编译。 帮助
答案 0 :(得分:0)
尝试使用所需的编码值-Dfile.encoding='your encoding'
设置以下JVM参数
这可能不会一直有效,因为它是在JVM启动时设置的。在这种情况下,如果您正在编码或解码,请检查file.encoding property
或Charset.defaultCharset()
以查找当前的默认编码,并使用适当的方法重载或构造函数重载来指定它。
答案 1 :(得分:0)
在顶部的主要课程中添加
static {
System.setProperty("file.encoding", "your-encoding");
}