我需要用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"在编码中没有用。
答案 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不是字符编码的正式名称,因此我无法找到具有该名称的所需信息。希望这有助于解决编码问题。