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形式に設定することができます。これが機能するかどうかを確認してください。