最近用IO读取文件时,会出现中文乱码的问题,而且这类问题很烦。在解决了之后来总结一下。
首先IO流读文件的话有按字符流和字节流读取
字符流,有readLine() 返回的是一个字符串,而字符串的编码是按所设置的编码来的
网上说默认是"ISO-8859-1"编码,但是我试了一下并不是"ISO-8859-1"编码(这里求大神指点一下),后面自己设置的编码要和所读文件的编码相同,不然会出现乱码。然后readLine()直接打印就好了。
字节流,用read()方法 获取byte[],这个数组直接转码就好了,也要转成所读文件的编码。中文乱码问题就结局了。