Я пытаюсь создать XML-документ (rss-канал) и разработал все изломы в нем, за исключением одной проблемы с кодировкой символов. Проблема в том, что я использую кодировку UTF-8, например, <?xml version="1.0" encoding="UTF-8"?>
, за исключением того, что сам документ не кодируется в UTF-8.Преобразование XML-документа из Latin1 в UTF8 с использованием Java
Я использую пакет org.apache.ecs.xml для создания всех тегов. Затем я использую doc.output(stream
) для записи контента. Этот метод, похоже, не пишет вывод с использованием UTF-8, и я не знаю, как это сделать. До тех пор, пока я этого не сделаю, некоторые символы (британский фунт - это то, что я впервые заметил) не получают должным образом у большинства читателей.
--Updated с более information--
Я закончил с использованием плохое решение (как объяснено в комментариях), чтобы решить эту проблему. Правильный ответ, похоже, не использует библиотеку org.apache.ecs.xml. Спасибо всем за помощь. StackOverflow снова побеждает.
Просьба представить образец кода, который показывает, как вы используете пакет 'org.apache.ecs.xml', и как вы готовите объект' doc'. –
О, мальчик ... откуда этот фунт? GUI-контроль? Командная строка? Встроенный код? –
Ваш вопрос/формат - это круто, не волнуйтесь и приветствуйтесь! –