字符串在JVM中以Unipre表示。写出来时,需要将其转换为适当的字符集。
为此,请使用
OutputStreamWriter并指定
Charset。
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file, true), "windows-1252");writer.append(textBody);writer.close();
关于第一个问题:
我想我知道我应该使用将Strings转换为ANSI:
String unipre = new String(asciiBytes, "windows-1252");
正确吗?
给定一个表示“ windows-1252”字符集中的字符的字节数组,此代码将为您构造适当的Java String(在JVM中内部表示为Unipre)。这
不是 “将字符串转换为ANSI”……而是相反:将“ windows-1252”转换为Unipre。



