【发布时间】: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。
有什么想法吗?
【问题讨论】: