ホームページ >バックエンド開発 >PHPの問題 >php が webservice を呼び出してコードが文字化けした場合はどうすればよいですか?

php が webservice を呼び出してコードが文字化けした場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-09-11 09:34:271705ブラウズ

php で Web サービスを呼び出すときにコードが文字化けする場合の解決策: 最初に「nusoap.php」ファイルを開き、次に内容を「var $soap_defencoding = 'UTF-8';」に変更し、最後に呼び出し時のエンコーディング。

php が webservice を呼び出してコードが文字化けした場合はどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

Web サービスに中国語がある場合、戻り値は次のようになります。コードが化けています。応答結果を確認しましたが、正しいです。nusoap を使用して処理するときに問題があるはずです。

nusoap.php の 2 か所を変更しましたが、問題ありませんでした。

変更されました場所:

86行的:var $soap_defencoding = 'UTF-8';
4998行的:var $decode_utf8 = false;

変更しないでも問題ありませんが、呼び出し時にエンコーディングを指定する必要があります

1. サーバー側インターフェイス

$server=new soap_server();     //生成对象
$server->soap_defencoding = 'utf-8';
$server->decode_utf8 = false;

2. 呼び出し側インターフェイス

リーリー

以上がphp が webservice を呼び出してコードが文字化けした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。