更改DOM4J文档的编码:UTF到ISO-8859-1(Java)

时间:2011-02-27 13:05:34

标签: encoding utf-8 document iso-8859-1 dom4j

我需要创建一个org.dom4j.Document,但是当我打印它时,它总是UTF-8。 我想把它改成ISO-8859-1,但我找不到这样做的方法一天了。 无法使用.setEncoding(),并且即时创建Document(而不是从InputStream读取)。

这与我在http://www.coderanch.com/t/127978/XML/change-Encoding-Dom

创立的问题相同

非常感谢!

1 个答案:

答案 0 :(得分:5)

我相信您可以在OutputFormat格式类中设置编码,并使用它来配置XMLWriter

OutputFormat outFormat = new OutputFormat();    
outFormat.setEncoding("ISO-8859-1");

XMLWriter out = new XMLWriter(outputStream, outFormat);
out.write(myDocumentObject);

您需要为XMLWriter类提供OutputStream或Writer。