汉字的字符集不匹配,比如说用UTF-8字符集去解析GBK字符集的汉字就会变成乱码这里不要用FileReader,这个类用的是默认字符集去读取文本,改用InputStreamReader,它的构造方法中能够指定字符集,让它作为BufferedReader的源,就不会乱码了hcl=new BufferedReader(new InputStreamReader(new FileInputStream(wjlj), "GBK"));如果还是乱码,就把GBK改成UTF-8
文件头打开的不对