【JAVA】读取txt文件中文乱码问题


一般是由于编码和解码方式不同,统一一下即可。

1、编码:将txt默认的ANSI转为UTF-8

有两种方法:

(1、打开txt文件,另存为,选择编码方式

(2、使用Notepad++,Encoding菜单

 

2、解码:

将FileInputStream函数的第二个参数(CharsetName)设为"UTF-8"

 

注意:这儿还有个比较好玩的地方,就是第一个字符前会显示问号。

为什么呢?

因为Windows是使用BOM来标记文本文件的编码方式的,但是这个标记无法被Java识别。

所以我们的编码方式应该改为 UTF-8 without BOM

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM