IDEA2020版本使用IO流写入数据出现乱码,更改过一些配置,还是没有效果

发生错误的代码:
img
向指定文件写入数据的内容:

img
尝试过的解决方法:

img

img

你试试这个:

    public static void main(String[] args) throws UnsupportedEncodingException {
        
        byte[] b = "这个数据是中文!可能会出现乱码".getBytes();
        System.out.println(Arrays.toString(b));
        byte[] b2 = "这个数据是中文!可能会出现乱码".getBytes("UTF-8");
        System.out.println(Arrays.toString(b2));

        // 解码
        System.out.println(new String(b));
        System.out.println(new String(b, "utf-8"));// 编码和解码规则不一致 ==》出现乱码问题
        System.out.println(new String(b2, "GBK"));// 编码和解码规则不一致 ==》出现乱码问题
        System.out.println(new String(b2, "utf-8"));// 编码和解码规则一致 ==》不会出现乱码问题

    }


RandomAccessFile 读写文件时,不管文件中保存的数据编码格式是什么 使用 RandomAccessFile对象方法的 readLine() 都会将编码格式转换成 ISO-8859-1 所以 输出显示是还要在进行一次转码