3

mySQLデータベースからPHPのSoapClientを使用してWindowsプラットフォーム上にあるサードパーティのWebサービスにデータを渡そうとしていますが、ポンド記号(£)を含むフィールドを送信すると、次のようなエラーが発生します。

SOAPエラー:エンコーディング:文字列'\xa3...'は有効なutf-8文字列ではありません

これは文字エンコードと関係があると思いますが、各フィールドにutf8_encode()をラップすると、問題が解決するかどうかを考えていますか?私はこれを自分の側から試したところ、エラーは発生しなくなりましたが、現在アクセスできないため、サードパーティの最後で明日まで確認できません。

4

1 に答える 1

0

この問題は同じように見えます: SOAP-ERROR: Encoding: string ... is not a valid utf-8 string

substr の代わりに mb_substr を使用するか、php.ini で mbstring_overload を 2 以上に設定することをお勧めします。それはあなたを助けるはずです。

于 2014-12-04T08:02:40.860 に答える