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

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

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

有两种方法:

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

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

 

2、解码:

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

 

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

为什么呢?

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

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

 
posted @ 2012-11-07 09:47  陆草纯  阅读(7777)  评论(0编辑  收藏  举报