ホームページ  >  記事  >  バックエンド開発  >  ブラウザを使用して投稿を送信すると正常なデータが返されますが、phpcurl を使用すると文字化けが返されます。

ブラウザを使用して投稿を送信すると正常なデータが返されますが、phpcurl を使用すると文字化けが返されます。

PHP中文网
PHP中文网オリジナル
2017-03-30 16:47:223675ブラウズ

ブラウザを使用して投稿すると通常のデータが返されます

ヘッダーは正しく入力されています
そのような文字化け:
返されたデータは暗号化されていますか?

私はそれを自分で理解しました。返されたデータはgzipで圧縮されており、正しく動作するにはcurlを解凍する必要があります。ありがとう。

返信内容:

ヘッダーは正しく入力されています
文字化け:
返信されたデータは暗号化されていますか?

私はそれを自分で理解しました。返されたデータはgzipで圧縮されており、正しく動作するにはcurlを解凍する必要があります。ありがとう。

返された文字セットを確認し、iconv を使用して現在の文字セットに変換します

CURL に文を追加します:

curl_setopt($ch, CURLOPT_ENCODING, "");

エンコーディングの問題、リクエストしたサイトが使用しているエンコーディング (utf-8/gbk など) を確認しますを統合し、次へ

上記は、ブラウザを使用してポストリターンデータを送信する方法です。通常、phpcurl を使用すると、文字化けしたコンテンツが返されます。詳細については、PHP 中国語 Web サイト (www.php.cn) に注意してください。

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