3

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

SOAP-ERROR: Encoding: string '\xa3...' is not a valid utf-8 string

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

4

1 回答 1

0

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

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

于 2014-12-04T08:02:40.860 回答