2009-05-11 9 views
2

PHPアプリケーションがユーザー入力を受け取り、それをWCF Webサービスに送信しています。 時々私のユーザーがWordからコピーして貼り付け、 "En Dash"などのメッセージにUTF-16文字を入力することがあります\ u2013PHPのSoapClientを使用してUTF-16文字をWCFサービスに送信

この場合、次のエラーが発生します。

PHP Fatal error: SOAP-ERROR: Encoding: string '\xe2...' is not a valid utf-8 string in *** on line 31

SoapClientコンストラクタのエンコーディングオプションを 'UTF-16'に設定しようとしました。 私の要求はうまくいくようですが、xmlヘッダーのエンコーディングがUTF-8に設定されていることがわかりました。

アイデア?

答えて

1

WCFはUTF8で動作し、言葉はそのようにはUTF8 lookling理由を説明し、デフォルトではUTF-16で動作

問題を修正するためのmbstring使用してみてください