Вот моя проблема. Мне нужно передать XML-файл через XSLT, но в первой строке указано, что файл закодирован в utf-8, но в действительности это windows-1251. Кроме того, все в порядке.Есть ли способ заставить читать кодировку XSLT?
Можно ли заставить показания игнорировать это утверждение и использовать правильную кодировку?
вход образца (я изменил кодировку вручную, и она работала):
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<products>
<item>
<nome><![CDATA[Unicode character here: é]]></nome>
</item>
</products>
Как вы звоните в XSLT? Ответ будет специфичным для языка/процессора, например. в Java ('javax.xml.transform') вы можете использовать' StreamSource', созданный из 'Reader', для принудительной кодировки. –
Однострочный скрипт 'sed' для изменения атрибута кодирования. –