Java写入文件的乱码及解决

作者:金良([email protected]) csdn博客:http://blog.csdn.net/u012176591

Java写入文件的乱码及解决_第1张图片


在文本文件中写入内容,最初我用utf-8编码,结果写入的中文乱码;换成GBK,正常。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

public class MyRandom{
    public static void main(String[] strs) throws Exception {
        String[] arrs={
                "zhangsan,23,福建",
                "lisi,30,上海",
                "wangwu,43,北京",
                "laolin,21,重庆",
                "ximenqing,67,贵州"
        };
    	FileOutputStream fos = null;
		fos = new FileOutputStream(new File("aa.txt"),false);
		
		OutputStreamWriter oswutf = null;
		oswutf = new OutputStreamWriter(fos, "utf-8");
        BufferedWriter  bwutf=new BufferedWriter(oswutf);
        bwutf.write("\n:::::utf-8:::::\n\n");
        for(String arr:arrs){
			bwutf.write(arr+"\t\n");
        }
        bwutf.close();
		oswutf.close();
		fos.close();

		fos = new FileOutputStream(new File("aa.txt"),true);
        OutputStreamWriter osw = null;
		osw = new OutputStreamWriter(fos, "gbk");
        BufferedWriter  bw=new BufferedWriter(osw);
        bw.write("\n\n\n:::::gbk:::::\n\n");
        for(String arr:arrs){
			bw.write(arr+"\t\n");
        }
        
		bw.close();
		osw.close();
		fos.close();
    }
}

写入的文件内容:

:::::utf-8:::::

zhangsan,23,绂忓缓	
lisi,30,涓婃捣	
wangwu,43,鍖椾含	
laolin,21,閲嶅簡	
ximenqing,67,璐靛窞	



:::::gbk:::::

zhangsan,23,福建	
lisi,30,上海	
wangwu,43,北京	
laolin,21,重庆	
ximenqing,67,贵州	


你可能感兴趣的:(java,乱码,utf-8,gbk)