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に設定されていることがわかりました。
アイデア?