2017-08-23 9 views
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 á

答えて

関連する問題