致命错误:未捕获的SoapFault异常:[客户端] SOAP-ERROR:编码:字符串'\ xa3 ...'不是有效的utf-8字符串

时间:2012-09-20 18:32:14

标签: php soap encoding

我正在尝试将数据从mySQL数据库传递到使用PHP中的SoapClient的Windows平台上的第三方Web服务但是如果我发送包含井号(£)的字段,那么我会收到错误消息:

SOAP-ERROR:编码:字符串'\ xa3 ...'不是有效的utf-8字符串

我认为它与字符编码有关,我是否正确地思考如果我在每个字段周围包装utf8_encode()这将解决问题?我刚刚尝试了这个,我不再收到错误,但是直到明天才能在第三方结束时检查它,因为我现在还没有访问权。

1 个答案:

答案 0 :(得分:0)

这个问题看起来是一样的:SOAP-ERROR: Encoding: string ... is not a valid utf-8 string

我建议使用mb_substr而不是substr,或者你可以在php.ini中将mbstring_overload设置为2或更多。它应该对你有帮助。