文件缓冲区读取文件乱码
现象:我们在使用缓冲区读取文件的时候,发现乱码
分析:出现乱码应该是编码格式和读取的时候编码格式不同
求证:
- 查看文件的编码格式
打开文本文件,点击另存为,可以查看到文件的编码格式为ANSI(GBK)
- 查看我们的编辑器使用的编码格式,右下角可以看到为UTF8
或者可以点击file-->settings-->editor-->File Encodings可以看到编码格式为UTF-8
解决:
通过分析我们得到是因为编码和解码的格式不一致导致的
- 可以修改文件的格式,文本另存为,选择编码格式为UTF8,然后再执行,完美解决(弊端在于约束文件保存为utf8)
2.可以修改File Encoding的project Encoding为GBK,也可以完美解决问题(不推荐)
3.使用转换流