java写入文件乱码问题_Java写入文件的乱码及解决

作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591

0818b9ca8b590ca3270a3433284dd417.png

在文本文件中写入内容,最初我用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,贵州

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值