Можем ли мы изменить кодировку XML с utf-8 на utf-16?

Я написал код для генерации XML с кодировкой UTF-8. Я всегда проверяю XML с помощью файла XSD. В том же коде мне нужна кодировка UTF-16. Потому что один из моих XSD-файлов имеет кодировку UTF-16. Но в моем существующем коде это не принято. выдает следующую ошибку.

FAILED: Fatal error: Document labelled UTF-16 but has UTF-8 content at filepath/standard.xsd:1.

и в строке 1 XSD этот тег определен <?xml version="1.0" encoding="utf-16"?>

Как я могу проверить его с помощью кодировки utf-8?

Есть ли способ изменить кодировку UTF-16 на UTF-8. Заранее спасибо.


person Sumit Munot    schedule 08.10.2012    source источник


Ответы (1)


Вы можете изменить кодировку с utf16 на utf-8 с помощью Iconv

Вызовите iconv из Ruby 1.8.7 через систему, чтобы преобразовать файл из utf-16 в utf-8

Когда вы пишете новый файл, вы можете заменить первую строку новым заголовком, например

<?xml version="1.0" encoding="utf-8" ?>

Ruby — открыть файл, найти и заменить несколько строк

Если вам это нужно по-другому, измените окончание в функции.

person René Höhle    schedule 08.10.2012