【发布时间】:2009-08-28 13:36:37
【问题描述】:
我有一个与this question 相关的问题。我有一个返回一些名称的 Web 服务(也使用 php)。当它们中的任何一个包含瑞典字符(å、ä 或 ö)并且可能还有其他字符时,我会得到一个肥皂错误(看起来我们没有 XML 文档)。但是,我可以使用 $soapcalo->__getLastResponse() 查看完整(正确的 afaik)响应。
如何处理特殊字符?我尝试在客户端和服务器上添加编码属性(utf-8)但没有成功。
编辑:soap 回复的摘录:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="...">
<SOAP-ENV:Body>
<ns1:callFunctionResponse>
<ns1:Response>
<ns1:result>success</ns1:result>
<ns1:content>
<Contact>
<userName>VIB09SLA9EP</userName>
<firstName>Patrik</firstName>
<lastName>Stenström</lastName>
</Contact>
</ns1:content>
</ns1:Response>
</ns1:callFunctionResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
谢谢!
【问题讨论】:
-
你能给我们第一行的 SOAP 响应吗?由于 SOAP 是 XML,一旦您在服务器上正确添加了 UTF-8,响应 XML 应该会告诉您它是 UTF-8。如果 XML 确实声称是 ISO-8859-1 但实际上包含 UTF-8,那么您就会遇到问题。
标签: php soap encoding character-encoding