1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java txt中文乱码_Java读写txt文件中文乱码问题的解决

java txt中文乱码_Java读写txt文件中文乱码问题的解决

时间:2023-10-19 19:01:38

相关推荐

java txt中文乱码_Java读写txt文件中文乱码问题的解决

现象:

用Java程序读写含中文的txt文件时,读出或写入的内容出现乱码。

原因:

出现乱码的原因是操作系统和Java程序使用的编码格式不同。中文Windows OS默认使用的是GBK编码,而Eclipse IDE的Encode默认使用的是UTF-8编码。在OS下手动创建并写入的txt文件使用的是GBK编码,用Java程序直接去读时用的是UTF-8编码,所以会出现乱码。为了避免可能的中文乱码问题,最好在读写文件的时候显式指定编码格式。

解决方法:

在读写文件的时候显式指定编码格式。

获取读文件的字符流:

InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"UTF-8");

BufferedReader br = new BufferedReader(isr);获取写文件的字符流:

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");

BufferedWriter bw = new BufferedWriter(osw);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。