日期:2014-05-20  浏览次数:20664 次

为什么写到txt文本里面是乱码
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(sendBox+"\\"+date+".txt",true),"UTF-8"));
bw1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(receiveBox+"\\"+date+".txt",true),"UTF-8"));
你看这个是我的代码不知道为什么啊

------解决方案--------------------
查看文件的软件没有使用UTF-8编码打开文件。
------解决方案--------------------
楼上有可能
------解决方案--------------------
M$只能识别with BOM的UTF-8?!
java写入的UTF-8是without BOM,被当作默认的GBK打开了,
------解决方案--------------------
你用gb2312试试
------解决方案--------------------
乱码一般是存储时和读取时用的编码方式不同。你先检查一下是不是相同再看!
------解决方案--------------------
我以前处理的,使用火狐浏览器打开那个文件,也会显示乱码,菜单 查看-->字符编码-->unicode应该可以,IE估计也可以
原因我赞同三楼的观点..