WDDX и русские персонажи

Я ищу, чтобы преобразовать данные в вывод XML через WDDX

Однако на русских символах происходит сбой - я проинформирован о том, что это должно произойти, - однако я открыт для решений обойти это, если кто-нибудь знает?

Код как ниже:

<cfwddx action="cfml2wddx" input="#variables.csPages#" output="variables.xmlOutput" />
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, "&lt;", "<", "all")>
<cfset variables.xmlOutput = ReplaceNoCase(variables.xmlOutput, "&gt;", ">", "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

Рекомендации

Другие вопросы по тегам