Java文件编写中的特殊字符编码(PC8)

时间:2014-07-15 13:18:14

标签: java character-encoding

我需要用PC8字符编码用Java编写一个文件。如何定制'字符集应用于(文本)文件?

这就是我想要做的事情:

    try {     
        writer = new BufferedWriter(new OutputStreamWriter(
              new FileOutputStream("test.txt"), "utf-8")); // obviously need to change this

        String info = "#TEST \"test åäö\"";
        writer.write(info);

        writer.close();

    } catch (Exception e) {
      System.out.println(e);
    } 

所以我需要知道是否可以使用特殊的字符编码进行编写,我需要做什么?指定" PC-8"或" PC8"在编码中没有用。

1 个答案:

答案 0 :(得分:1)

我在写问题时找到了答案。以下是Java支持的字符编码列表,以及如何在我在问题中提供的代码块中指定它们:http://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html

所以这对我有用:

writer = new BufferedWriter(new OutputStreamWriter(
              new FileOutputStream("test.txt"), "ibm-437"));

在我的案例中导致问题的原因是Google充斥着UTF-8字符编码的问题。此外,PC8不是字符编码的正式名称,因此我无法找到具有该名称的所需信息。希望这有助于解决编码问题。