Изменить кодировку документа DOM4J: UTF на ISO-8859-1 (Java) - PullRequest
2 голосов
/ 27 февраля 2011

Мне нужно создать документ org.dom4j.Docment, но когда я его печатаю, это всегда UTF-8.Я хочу изменить его на ISO-8859-1, но я не нашел способа сделать это в течение нескольких дней.Невозможно использовать .setEncoding (), и документ создается на лету (не считывая данные из InputStream).

Это та же проблема, которую я обнаружил в http://www.coderanch.com/t/127978/XML/change-Encoding-Dom

Спасибомного!

1 Ответ

5 голосов
/ 27 февраля 2011

Полагаю, вы можете установить кодировку в классе формата OutputFormat и использовать ее для настройки XMLWriter .

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

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

Вам потребуется предоставить классу XMLWriter объект OutputStream или Writer.

...