OI作业中出现汉字拼写错误

Chinese Characters Are Misspelled in OI Operations

我试着写汉字,结果写错了

例如:

import java.io.*;
import java.nio.*;

class x {

   public static void main(String... args) throws Exception {  
        OutputStreamWriter outputStreamWriter = 
          new OutputStreamWriter(new FileOutputStream(new File("practice.csv"), true), "GBK");

        outputStreamWriter.write("常用场景"); 
        outputStreamWriter.write("Helo World!");
        outputStreamWriter.flush();
        outputStreamWriter.close(); 
    }
}

回复:????¡±¡§???????Helo World!

我尝试更改字符集 utf-8、utf-16,但没有任何效果,最后我尝试添加 BufferedWriter,但不幸的是,它再次没有任何效果。

然后我考虑将 csv 更改为 txt,但结果还是一样。我做错了什么?

终于找到了。首先非常感谢@Kayaman 和@user16320675 的帮助。

事实上,一切都是正确的。此问题的资源是 excel 打开的 csv 文件。 excel中想直接打开csv文件时,会根据当前计算机语言的编码打开。我们只有 Windows 10 EN 中的一个选项(手动数据导入)。我使用 windows 10 EN,excel 使用 ANSI 表示 windows 10 EN。

我的解决方案:我在我的 windows 10 电脑上添加了中文语言包,我更改了 excel 编辑语言(默认为中文),一切正常。