WDDX и русские персонажи
Я ищу, чтобы преобразовать данные в вывод XML через WDDX
Однако на русских символах происходит сбой - я проинформирован о том, что это должно произойти, - однако я открыт для решений обойти это, если кто-нибудь знает?
Код как ниже:
<cfwddx action="cfml2wddx" input="#variables.csPages#" output="variables.xmlOutput" />
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, "<", "<", "all")>
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, ">", ">", "all")>
<cfset variables.xmlOutput = '<?xml version="1.0" encoding="UTF-8"?>' & variables.xmlOutput>
<cffile action="write" file="#variables.filePath#" output="#variables.xmlOutput#" charset="utf-8" />
Ошибка заключается в следующем: ожидался строковый литерал, но символ открывающей кавычки не найден. Ошибка обработки ресурса 'file:///D:/csroot/dev/c...
<var name='includePageTitle'><string>1</string></var><var name='IncludeRightColumn'><string...PAN>> </DIV> <char code="0a" />
1 ответ
Используйте рассматриваемый элемент в качестве отдельного файла, такого как russian.xml
:
<?xml version="1.0" encoding="UTF-16"?>
<root>
<var name='includePageTitle'><string>1</string></var><var name='IncludeRightColumn'><string...PAN>> </DIV> <char code="0a" />
</root>
использование xmllint
чтобы найти ошибки:
xmllint russian.xml
russian.xml: 3: ошибка синтаксического анализатора: несоответствие открытия и окончания тега: строка...PAN строка 3 и DIV e'>1> ^ russian.xml:4: ошибка синтаксического анализатора: несоответствие открытия и завершения тега: var line 3 и root ^ russian.xml:5: ошибка синтаксического анализатора: преждевременное завершение данных в корневой строке тега 2
Рекомендации