wordpress 仿站 教程网,网站设计酷站,公司名称可以和网站域名不同吗,张雪峰对市场营销专业的建议读取文件主要是要设置读取的输入流如InputStreamReader时要设置读取的解码格式,要和文件本身的编码格式相同,这样读取出来的才不会乱码。 InputStreamReader reader new InputStreamInputReader(input, 编码格式); ANSI是gbk 注:必须是在读取的时候就…读取文件主要是要设置读取的输入流如InputStreamReader时要设置读取的解码格式,要和文件本身的编码格式相同,这样读取出来的才不会乱码。 InputStreamReader reader new InputStreamInputReader(input, 编码格式); ANSI是gbk 注:必须是在读取的时候就使用正确的解码格式否则都会乱码 而要转换编码格式也只有正确读取后才能转否则转换不会成功还是会乱码。 更改格式的方法 str.getByte[](编码格式); new String(str.getByte[](), 要转换的格式) java读取txt文件如果编码格式不匹配就会出现乱码现象所以读取txt文件的时候需要设置读取编码。txt文档编码格式都是写在文件头的在程序中需要先解析文件的编码格式获得编码格式后在按此格式读取文件就不会产生乱码了。 InputStream inputStream new FileInputStream(E:/1.txt); byte[] head new byte[3]; inputStream.read(head); String code ; code gb2312; if (head[0] -1 head[1] -2 ) code UTF-16; if (head[0] -2 head[1] -1 ) code Unicode; if(head[0]-17 head[1]-69 head[2] -65) code UTF-8; 转载于:https://www.cnblogs.com/DonkeyTomy/archive/2012/12/23/2830171.html