php curl獲取亂碼的解決辦法:首先打開相應(yīng)的腳本文件;然后獲取網(wǎng)頁文本;最后通過“b_convert_encoding($outPageTxt, 'utf-8','GB2312');”方法把GB2312轉(zhuǎn)到“UTF-8”即可。
推薦:《PHP視頻教程》
問題
想從電影天堂獲取電影信息用到了curl
,在結(jié)果中出現(xiàn)了亂碼,如圖:
解決辦法
在官方文檔中有個(gè) CURLOPT_ENCODING
選項(xiàng),試了,其實(shí)并沒有什么用。
我們看到該頁面頭部說明了編碼 GB2312
應(yīng)該這樣
//curl 前面的設(shè)置不冗述 //執(zhí)行 curl $outPageTxt = curl_exec($film); //outPageTxt 是得到的網(wǎng)頁文本 curl_close($film); //文本轉(zhuǎn)碼 $outPageTxt = mb_convert_encoding($outPageTxt, 'utf-8','GB2312'); //把 GB2312 轉(zhuǎn)到 UTF-8 echo $outPageTxt;
使用說明
mb_convert_encoding(輸出變量,轉(zhuǎn)到的編碼,從什么編碼轉(zhuǎn))
結(jié)果