php - fatal error : Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: string '\xa3...' is not a valid utf-8 string

标签 php soap encoding

我正在尝试将数据从我的 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/

相关文章:

php - 为什么我在使用 enctype ="multipart/form-data"时会得到 undefined index

java - 下载文件中的 UTF-8 编码名称

php - 当 app_dev 在子目录中时的 Symfony Apache 配置

php - 给出警告 : mysql_fetch_assoc() expects parameter 1 to be resource, 字符串

php - JMS 序列化程序覆盖 FOSRestBundle 中的组

java - Java 中的 SOAP Web 服务客户端

php - codeigniter css htaccess,无法读取文件

c# - 无法使用 C# Web 服务在 PHP 中将 stdClass 转换为 String

javascript - 如何使用 Node-ews 集成 Exchange 2010 版本的投票选项?

c++ - 多字节到宽字符串的转换函数 “mbstowcs”在传递字符串文字时是否使用源文件的编码?