mjjian0 发表于 2017-8-14 20:05 看样utf还不够彻底,中文需使用gbk |
解决了,我换了种方式1,我用 fin.write方式写入(因为我第一次写的是有就是用的这种方式fin.write(line.getBytes());,但是写入之前并没有对这个字符串转码,所以写入得是乱码,就放弃了改用writeUTF,但是writeUTF写入,中文是不乱码了,又出现了如本题一样的问题) 2,我尝试着用fin.write写入,并在写入之前对字符串做了转码,fin.write(line.getBytes("gbk"));而不是fin.write(line.getBytes());,然后就得到了中文不是乱码,每行前面也没有自动添加的乱码数据了。 |