ホームページ  >  記事  >  バックエンド開発  >  eBayのcurl収集が文字化けする問題を解決するにはどうすればよいですか?

eBayのcurl収集が文字化けする問題を解決するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 12:08:28873ブラウズ

eBay のカール収集コードが文字化けする問題の解決方法を教えてください。
親愛なる皆さん、私は現在、curl を使用して情報を収集していますが、eBay ストア情報を収集すると、次のような文字化けが常に表示されることがわかりました。

$url="http://stores.ebay .com/sportingamerica/" ;
$caiji=curl_get_contents($url);
print_r($caiji);
誰か友達に説明してもらえますか?ありがとう!

関数curl_get_contents($url)
{
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER,_REFERER_);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$r =curl_exec($ch); >curl_close($ch);
Return $r;
}

私の PHP ファイルのエンコードは UTF-8 であり、eBay のページのエンコードも UTF-8 です。 。



-----ソリューションのアイデア----------------------

データgzip 圧縮されています

これを設定しますcurl_setopt($ch, CURLOPT_ENCODING, 1);
または echo gzdecode($caiji);

--- - --解決策----------------------

取得後のリターンコードのエンコード形式をtext/utf8形式に設定することができます。これが機能するかどうかを確認してください。


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