【踩坑】Java输出文本到文件时乱码

前言

Java输出文本到文件时乱码

原因

  • Windows95默认字符编码为GB2312,旧版本Windows10及以下版本默认字符编码为GBK,繁体中文字符编码为BIG-5,而在Linux/MacOS上的默认编码时UTF-8

解决问题

  • 将输出流输出的文本字符编码集改为GBK即可
1
2
3
4
5
6
Writer writer = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(file),
"GBK"
)
);

完成

参考文献

CSDN——arsenic
CSDN——IT技术学习