July 17, 2009

Dom4j 中文问题

第一次使用dom4j进行xml文件的处理,使用很简单,开发很高效。

测试中中文会出现乱码,看了一下生成的文件,默认为utf-8存储,这样乱码必然会出现。

解决方法也很简单,见如下代码

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gbk");
XMLWriter writer = new XMLWriter(new FileWriter("commands.xml"), format);
Document document = reader.read("commands.xml");
writer.write(document);
writer.close();

也就是在写入文件时设置一下编码格式就可以解决乱码问题。

Dom4j