WDDX和俄罗斯人物

时间:2013-09-26 15:54:27

标签: xml coldfusion wddx

我希望通过WDDX将数据转换为XML输出

然而输出在俄语字符上崩溃 - 我知道这是发生的事情 - 但是如果有人知道的话,我愿意接受解决方案吗?

代码如下:

<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 个答案:

答案 0 :(得分:0)

将相关元素用作独立文件,例如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&GT;                                                                                  ^   russian.xml:4:解析器错误:打开和结束标记不匹配:var line 3和root             ^   russian.xml:5:解析器错误:标记根行2中数据的过早结束

<强>参考