我使用coldfusion进行soap webservices调用并获取UTF-8编码的响应并将其保存为xml文件。
<cfset a = createObject("webservice","https://somesite/service?wsdl")/>
<cfset b = a.getObject("Param1","Param2","Param3","ObjectName")/>
<cfset c = b.getXml()/>
<cffile action="write" file="#ExpandPath('./result.xml')#" output="#c#"/>
当我在文本编辑器中打开文件时,我看到了
<?xml version="1.0" encoding="UTF-8"?>
<report>
<report_row>
...
<c43>... an “experimental� ...</c43>
...
</report_row>
</report>
而不是“实验性”,当我尝试使用浏览器打开它时,我会遇到编码错误。
如何以正确的格式/编码获取数据?
答案 0 :(得分:1)
在数据库中查看或从哪个文件中获取此“实验性”。可能会有一些额外的角色潜伏在那里,如特殊的引号。
答案 1 :(得分:0)
尝试将charset="utf-8"
添加到您的<cffile />
代码中。 livedocs。