Java读文件乱码
程序员文章站
2022-07-08 22:54:39
...
乱码与文件编码有关,也与系统默认编码有关
查看系统默认编码:
查看文件编码我一般用notepad++打开,它会自动识别
有两种打开文件的方法(当然,肯定不止两种)
一种是
或者
这种是采用默认编码来读文件的
我很长一段时间都是用这种方法,这次突然乱码了,也许是以前没读汉字,所以没发现这个问题
下面介绍第二种
这种可以指定编码,当然,也可以默认,如
对应的写就是
Over!
查看系统默认编码:
System.out.println(System.getProperty("file.encoding"));
查看文件编码我一般用notepad++打开,它会自动识别
有两种打开文件的方法(当然,肯定不止两种)
一种是
BufferedReader br = new BufferedReader(new FileReader(new File("XXX.txt")));
或者
BufferedReader br = new BufferedReader(new FileReader("XXX.txt"));
这种是采用默认编码来读文件的
我很长一段时间都是用这种方法,这次突然乱码了,也许是以前没读汉字,所以没发现这个问题
下面介绍第二种
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inputfilename), "GBK"));//or "GB2312""UTF-8"
这种可以指定编码,当然,也可以默认,如
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inputfilename)));
对应的写就是
BufferedWriter out = (new BufferedWriter( new OutputStreamWriter(new FileOutputStream(outputfilename),"GBK")));
Over!
上一篇: CSS的十八般技巧