文件缓冲区读取文件乱码

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

 java中File读取文件中文乱码

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

求证:

  1. 查看文件的编码格式

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

 java中File读取文件中文乱码

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

 java中File读取文件中文乱码

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

 java中File读取文件中文乱码

 

 

解决:

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

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

 java中File读取文件中文乱码

 

 java中File读取文件中文乱码

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

  3.使用转换流

  java中File读取文件中文乱码

 

相关文章:

  • 2021-10-30
  • 2021-11-14
  • 2022-01-18
  • 2021-11-29
  • 2022-02-18
  • 2021-08-29
  • 2020-07-14
  • 2021-05-29
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2021-10-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案