為什麼這篇curl中文亂碼鄉民發文收入到精華區:因為在curl中文亂碼這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者crossdunk (魯來又魯去)看板PHP標題[請益] curl抓回來的問題時間Mon Nov...
是這樣的
小弟最近在學curl,現在有個問題是
抓回來的東西出現確是亂碼
我試過用別的編碼方式,卻都還是亂碼
大概是像下面這樣
<a href="http://www.8591.com.tw/user-login.html">å·2 è2 ·åˆ°ç?</a>
<a href="http://www.8591.com.tw/user-login.html">å·2 è3 £出ç</a>
<a href="http://www.8591.com.tw/user-login.html">é2 è3 £å鄊
我是以8591網站來做測試的
請問要如何知道他的編碼是什麼來做轉換呢?
我看他的表頭是用UTF-8
我顯示的方式也用UTF-8,卻還是亂碼
請各位先進給小弟一點指導
謝謝!
--
Democracy = ('PIG'==$Mayor)?'China':'Our';
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.19.218
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1416211028.A.725.html
$url =
'http://www.8591.com.tw/wareList-sellList-22.html?searchServer=2031&searchType=1';
$ch = curl_init();
$this_header = array(
"content-type: application/x-www-form-urlencoded;
charset=UTF-8"
);
$timeout = 30;
curl_setopt ($ch, CURLOPT_URL, $url); //設定抓取網址
curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//逾時時間
$data = curl_exec($ch);
$file = fopen("data8591.html", 'w');
fwrite($file, $data);
fclose($file);
我是先抓下來放到一個檔案來試試看
打開data8591.html中文字的部分就是亂碼了..
查了一下latin1好像都是關於資料庫的
很不幸的alog大說的兩種我都不會QQ
※ 編輯: crossdunk (59.120.19.218), 11/18/2014 08:59:18
不好意思,我在網頁上改編碼方式,改成BIG5還是亂碼QQ
※ 編輯: crossdunk (59.120.19.218), 11/18/2014 11:40:20