正如标题所说,我在Windows 7操作系统上使用的是Netbeans 8.0.2。我看到了很多不同的主题并尝试了不同的解决方案,但没有一个真的有帮
因此,[š,ć,đ,ž,È,æ]等字符显示为 或平方,具体取决于字体。这是我尝试过的:
-J-Dfile.encoding=UTF-8
../etc/netbeans.conf
当我正在阅读文件时,我正在使用以下代码:
BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
或Charset.forName("UTF-8")
或StandardCharsets.UTF_8
或Charset.forName("ISO8859-2")
没有任何帮助。
任何人都知道其他问题可能是什么?
答案 0 :(得分:3)
我发现此字符[š, ć, đ, ž, È, æ]
是东欧类型(Windows-1250)。
所以正确的编码类型是"Windows-1250"
。
答案 1 :(得分:3)
这本身不是Netbeans问题,netbeans FileAPI
可以打开任何编码的文件。如果您不知道要使用的编码,可以使用this plugin来改变编码方式。
更新:您现在可以在官方插件页面中找到该插件Encodding Support
答案 2 :(得分:2)
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file), StandardCharsets.UTF_8
));
要查找文件编码,请使用以下编码检测器之一:What is the most accurate encoding detector?
Netbeans的
[project settings] / source / encoding = UTF-8
的Maven:
<project>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>