java,为什么读取文本文件里面的汉字是乱码啊,怎么改啊?

2024-12-01 12:58:00
推荐回答(2个)
回答1:

汉字的字符集不匹配,比如说用UTF-8字符集去解析GBK字符集的汉字就会变成乱码
这里不要用FileReader,这个类用的是默认字符集去读取文本,改用InputStreamReader,它的构造方法中能够指定字符集,让它作为BufferedReader的源,就不会乱码了

hcl=new BufferedReader(new InputStreamReader(new FileInputStream(wjlj
), "GBK"));

如果还是乱码,就把GBK改成UTF-8

回答2:

文件头打开的不对