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

SPM*_*SPM 2 encoding document utf-8 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上创建的问题相同

非常感谢!

Sam*_*amG 5

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

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

XMLWriter out = new XMLWriter(outputStream, outFormat);
out.write(myDocumentObject);
Run Code Online (Sandbox Code Playgroud)

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