データを取り込むときに文字化けに遭遇することはよくあります。今日は、file_get_contents メソッドを使用して PHP でキャプチャされた Web ページ データが文字化けする問題を解決する方法を主に説明します。必要な方は参考にしていただければ幸いです。以下のエディターで見てみましょう。
方法 1:
$data=file_get_contents($url); を $data=file_get_contents("compress.zlib://".$url); に変更します。
その理由は、Web ページのコンテンツが GZIP 圧縮されているためです。
方法 2:
curl メソッドを使用して取得し、
関数を定義する
function curl_get($url, $gzip=false) { $curl = curl_init($url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // 关键在这里$content = curl_exec($curl);curl_close($curl);return $content; }
それから $data =curl_get($ url を呼び出します) 、false);関連の推奨事項:file_get_contentsを使用してcarled webページをつかむためのソリューション
phpfile_get_contentsをつかむには、gzipエンコーディングによって引き起こされたcrabled file_get_contents gzip file_get_contents
以上がPHPがWebページのデータを取得するためにfile_get_contentsメソッドを使用し、文字化けして表示される問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。