try{ fis =newFileInputStream(file); InputStreamReader reader =newInputStreamReader(fis,"GBK");//最后的"GBK"根据文件属性而定,如果不行,改成"UTF-8"试试BufferedReader br =newBufferedReader(reader); String line;while((line = br.readLine()) !=null) { System.out.println(line); } br.close...
当Java中使用 FileInputStream 读取txt等文档时,中文会产生乱码,解决方法如下: try { fis = new FileInputStream(file); InputStreamReader reader = new InputStreamReader(fis,"GBK"); //最后的"GBK"根据文件属性而定,如果不行,改成"UTF-8"试试 BufferedReader br = new BufferedReader(reader); String ...
StreamReader sr = new StreamReader(FileName); 结果发现打开中文文本文件出现乱码。 究其原因,原来自从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net 的文件默认编码也是Unicode。除非另外指定,StreamReader 的默认编码为 Unicode,而不是当前系统的 ANSI 代码页。但是文档大部分还是以ANSI编码储存...