您好我有一個使用Zend框架構建的Web服務。其中一種方法旨在發送有關訂單的詳細信息。我遇到了一些編碼問題。一個是返回的值包含以下內容:SOAP-ERROR:編碼:字符串...不是一個有效的UTF-8字符串
海梅·託雷斯·博德#322-A上校洛馬斯聖瑪麗亞
的web服務返回以下故障:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>SOAP-ERROR: Encoding: string 'Jaime Torres Bodet #322-A Col. Lomas de Santa Mar\xc3...' is not a valid utf-8 string</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
應該如何我去解決這個問題?
謝謝
問題的UTF-8字符的註釋是由於數據庫中的一個截斷的字符串。該字段被設置爲VARCHAR(50),並且它完全在編碼值的中間被截斷。令人驚歎的哈哈。 –