[PHP] 爬蟲使用 DOMDocument 解析網站時 UTF-8 亂碼

如果你用這方法去解析網站時發現亂碼,那你絕對不孤單XD 至今這問題都還沒被原生解決,不過網路上的解法很有用:


$dom = new DOMDocument(); $dom->loadHTML(mb_convert_encoding($data, 'HTML-ENTITIES', 'UTF-8'));

上面這串就是在載入爬蟲爬到的網站原始碼要匯入解析前都直接先轉成 HTML-ENTITIES 格式,如此被轉譯回來時就會正常。

註:如果你爬的資料不是 UTF-8 格式就記得替換上面的參數,避免結果輸出不正確哦!

另還有網友去做評測方法執行速度,可以參考這篇Gist

#爬蟲 #PHP #分析 #網站 #DOMDocument #UTF8 #HTMLENTITIES #亂碼 #技術相關

- Powered by Mxp.TW -FB2WP-

Facebook 外掛整合


Share: