我正在开展大学项目,我必须从文件位值开始在文件上打印一些单词。问题是我无法打印带有重音字母的特殊字符。我甚至试过运行这个简单的主要来检查出错了但似乎无法找到它
public static void main(String[] args) throws IOException {
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("dex.txt"), "UTF-8"));
byte[] b = Files.readAllBytes(new File("ex.txt").toPath());
BitSet decompressed = BitSet.valueOf(b);
byte[] v = decompressed.toByteArray();
writer.write((char) v[0]);
writer.close();
}
文件ex.txt
中只包含字符é
,但转换后的内容为ï¿©
。
我错过了什么?