dom4j写文件时中文编码问题

来源:互联网 发布:网络购物投诉电话 编辑:程序博客网 时间:2024/05/22 02:29

dom4j写文件在保存时使用如下代码

File file = new File("test.xml"); OutputFormat format = OutputFormat.createPrettyPrint();// 指定XML编码format.setEncoding("GB2312");XMLWriter output= new XMLWriter(new FileWriter(file), format);output.write(document);output.close();

但这种是按操作系统默认编码(win平台一般是GBK)保存文件的。如果在Linux下的默认编码是UTF-8则文件就是按UTF-8保存文件。读取时就会出现问题。

解决方法是使用以下代码,即可按format设定的编码写文件

File file = new File("test.xml"); OutputFormat format = OutputFormat.createPrettyPrint();// 指定XML编码format.setEncoding("GB2312");XMLWriter output= new XMLWriter(new FileOutputStream(file), format);output.write(document);output.close();