【问题标题】:Using PHP's SoapClient to send UTF-16 Character to WCF Service使用 PHP 的 SoapClient 将 UTF-16 字符发送到 WCF 服务
【发布时间】:2009-05-11 15:56:16
【问题描述】:

我的 PHP 应用程序正在接受用户输入并将其发送到 WCF Web 服务。 有时我的用户从 Word 复制并粘贴,然后将 UTF-16 字符放入他们的消息中,例如“En Dash”\u2013

发生这种情况时,我收到以下错误。

PHP 致命错误:SOAP-ERROR:编码: 字符串 '\xe2...' 无效 第 31 行 *** 中的 utf-8 字符串

我尝试将 SoapClient 构造函数的编码选项设置为“UTF-16”。 我的请求似乎有效,但我注意到 xml 标头上的编码仍设置为 UTF-8。

有什么想法吗?

【问题讨论】:

    标签: php soap utf-8 utf-16


    【解决方案1】:

    WCF 仅适用于 UTF-8,word 默认适用于 UTF-16,这解释了为什么它看起来像 UTF8

    尝试使用 mbstring 解决问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-31
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多