【JAVA】读取txt文件中文乱码问题
一般是由于编码和解码方式不同,统一一下即可。
1、编码:将txt默认的ANSI转为UTF-8
有两种方法:
(1、打开txt文件,另存为,选择编码方式
(2、使用Notepad++,Encoding菜单
2、解码:
将FileInputStream函数的第二个参数(CharsetName)设为"UTF-8"
注意:这儿还有个比较好玩的地方,就是第一个字符前会显示问号。
为什么呢?
因为Windows是使用BOM来标记文本文件的编码方式的,但是这个标记无法被Java识别。
所以我们的编码方式应该改为 UTF-8 without BOM