1
curlを使用してウェブサイトからデータを取得し、mysqlデータベースに追加します。 しかし、私が得る文字列は奇妙にフォーマットされています。私はいくつかの方法を試みたが、私を助けなかった。それを処理していた人は私にあなたの解決策を教えてください。ここcurl phpを使用すると奇妙な文字を取得する
私のカール方法:
function grab_page($site){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec($ch);
ob_end_clean();
curl_close ($ch);
}それを取得した後、私はHTMLをエコー
、ここに私の方法:
function getDetailPage(){
$detailData = grab_page("https://www.deliverynow.vn/ho-chi-minh/hanuri-quan-an-han-quoc-xo-viet-nghe-tinh");
echo htmlspecialchars($detailData);
}
私が得たHTML文字列が奇妙に変更されます次のような文字:Món khác
。文字を復元するためにM ó nはKH C á