为什么写到txt文本里面是乱码,该怎么处理


为什么写到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"));
你看这个是我的代码不知道为什么啊

java 程序开发 Java基础知识

九尾夏狐狸 11 years, 4 months ago

我以前处理的,使用火狐浏览器打开那个文件,也会显示乱码,菜单 查看-->字符编码-->unicode应该可以,IE估计也可以
原因我赞同三楼的观点..

第十一只尾兽 answered 11 years, 4 months ago

乱码一般是存储时和读取时用的编码方式不同。你先检查一下是不是相同再看!

Setzuna answered 11 years, 4 months ago

你用gb2312试试

失足老大爷 answered 11 years, 4 months ago

M$只能识别with BOM的UTF-8?!
java写入的UTF-8是without BOM,被当作默认的GBK打开了,

opera answered 11 years, 4 months ago

楼上有可能

南昌堇业代表 answered 11 years, 4 months ago

查看文件的软件没有使用UTF-8编码打开文件。

圆周率-1 answered 11 years, 4 months ago

Your Answer