为什么写到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估计也可以
原因我赞同三楼的观点..