netbeans 8.0.2 - 无法正确打印utf-8字符

时间:2015-08-04 16:33:51

标签: java netbeans utf-8

正如标题所说,我在Windows 7操作系统上使用的是Netbeans 8.0.2。我看到了很多不同的主题并尝试了不同的解决方案,但没有一个真的有帮

因此,[š,ć,đ,ž,È,æ]等字符显示为 或平方,具体取决于字体。这是我尝试过的:

  • 我在-J-Dfile.encoding=UTF-8
  • 中设置了../etc/netbeans.conf
  • 我检查了项目设置,编码设置为utf-8

enter image description here

  • 当我正在阅读文件时,我正在使用以下代码:

    BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));Charset.forName("UTF-8")StandardCharsets.UTF_8Charset.forName("ISO8859-2")没有任何帮助。

任何人都知道其他问题可能是什么?

3 个答案:

答案 0 :(得分:3)

我发现此字符[š, ć, đ, ž, È, æ]是东欧类型(Windows-1250)。

所以正确的编码类型是"Windows-1250"

答案 1 :(得分:3)

这本身不是Netbeans问题,netbeans FileAPI可以打开任何编码的文件。如果您不知道要使用的编码,可以使用this plugin来改变编码方式。

更新:您现在可以在官方插件页面中找到该插件Encodding Support

答案 2 :(得分:2)

要使用UTF-8编码读取文本文件,请使用此代码(Java 8):

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>