dom4j写文件时中文编码问题

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();

你可能感兴趣的:(xml,linux,File,平台,output)