java中File读取文件中文乱码

文件缓冲区读取文件乱码

现象:我们在使用缓冲区读取文件的时候,发现乱码

 

分析:出现乱码应该是编码格式和读取的时候编码格式不同

求证:

  1. 查看文件的编码格式

打开文本文件,点击另存为,可以查看到文件的编码格式为ANSI(GBK)

 

  1. 查看我们的编辑器使用的编码格式,右下角可以看到为UTF8

 

或者可以点击file-->settings-->editor-->File Encodings可以看到编码格式为UTF-8

 

解决:

通过分析我们得到是因为编码和解码的格式不一致导致的

  1. 可以修改文件的格式,文本另存为,选择编码格式为UTF8,然后再执行,完美解决(弊端在于约束文件保存为utf8)

 

 

  2.可以修改File Encodingproject EncodingGBK,也可以完美解决问题(不推荐)

  3.使用转换流

  

原文地址:https://www.cnblogs.com/tester-lyj/p/13390712.html