乱码的解决方法

来源:互联网 发布:windows logo 编辑:程序博客网 时间:2024/05/17 16:57

乱码都是因为使用中文机子的默认编码是gb2312。

如果把文件流交给一个对象,对象就会默认使用默认编码gb2312,所以输出时,必须指定编码格式。

OutputStreamWriter(new FileOutputStream("src/book.xml"),"UTF-8");

可以这样理解,实际操作写入的对象是FileOutputStream,OutputStreamWriter是个包装。

总之,使用流等对象操作数据时,如不指定编码格式,就会默认使用机子的编码格式,在中文里,常常会因此出现问题