我正在尝试将数据从我的 mySQL 数据库传递到在 Windows 平台上使用 PHP 中的 SoapClient 的第 3 方 Web 服务,但是如果我发送一个包含井号 (£) 的字段,则会收到一条错误消息:
SOAP 错误:编码:字符串 '\xa3...' 不是有效的 utf-8 字符串
我认为这与字符编码有关,我认为如果我在每个字段周围包装 utf8_encode() 是否可以解决问题?我刚刚从我这边开始尝试这个,我不再收到错误,但直到明天才能在第 3 方结束时检查它,因为我现在没有访问权限。
最佳答案
这个问题看起来是一样的:SOAP-ERROR: Encoding: string ... is not a valid utf-8 string
我建议使用 mb_substr 而不是 substr,或者您可以在 php.ini 中将 mbstring_overload 设置为 2 或更多。它应该对您有所帮助。
关于php - fatal error : Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: string '\xa3...' is not a valid utf-8 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518736/