WebページのスクレイピングにSimple HTML DOM Classを使用しています。問題は、Unicode 文字に対して奇妙な文字を生成することです。
हंगामा है कà¥à¤¯à¥‚ठबरपा / अकबर इलाहाबादी
ヒンディー語のユニコード文字に対して。
लेकिन इतना तो हुआ कुछ लोग
その私のヒンディー語のテキスト。
画面出力を印刷すると、同じ奇妙な文字で出力されます。
function getDomContent($data) {
$html = new simple_html_dom();
$html->load($data);
foreach ($html->find('table[id=content] li') as $element) {
$content[] = $element->plaintext;
}
return $content;
}
マイカール機能
function getContent($url) {
$timeout = 5;
$ch = curl_init();
$user_agent = 'Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$data = getContent($url);
$content = getDomContent($data);
echo '<pre>Array Content: ' . '<br/>';
print_r($content);
die($query);