Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文件写入中的特殊字符编码(PC8)_Java_Character Encoding - Fatal编程技术网

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

Java文件写入中的特殊字符编码(PC8),java,character-encoding,Java,Character Encoding,我需要用Java编写一个PC8字符编码的文件。“自定义”字符集如何应用于(文本)文件 这就是我想做的: try { writer = new BufferedWriter(new OutputStreamWriter( new FileOutputStream("test.txt"), "utf-8")); // obviously need to change this String info = "#TEST \

我需要用Java编写一个PC8字符编码的文件。“自定义”字符集如何应用于(文本)文件

这就是我想做的:

    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”不起作用。

我在写问题时找到了答案。下面是Java支持的字符编码列表,以及如何在问题中提供的代码块中指定它们:

这就是我的工作原理:

writer = new BufferedWriter(new OutputStreamWriter(
              new FileOutputStream("test.txt"), "ibm-437"));
在我的案例中,导致问题的原因是谷歌到处都是关于UTF-8字符编码的问题。此外,PC8不是字符编码的官方名称,因此我无法找到使用该名称的所需信息。希望这有助于解决编码问题