php 關於抓取不到資料的問題

2021-05-24 12:23:02 字數 308 閱讀 4695

很常見的一種問題就是

抓取的目標**編碼是gb2312

而存入資料庫的編碼是utf8

這是如果你iconv('gb2312','utf-8',$body)後再抓取的話

可能會出現抓取不到的情況

原因就是在轉碼的過程中**內容可能已經改變了

這是有兩種方法可以嘗試

1。將gb2312編碼換成gbk編碼,再iconv('gbk','utf-8',$body),經過試驗,這種方法可以抓取到資料

2. 先不要轉碼,而將你的所有檔案編碼跟**編碼統一,抓取完後在存入資料庫之前再轉碼成資料庫的編碼

關於apue h檔案找不到的問題

在執行 unix環境高階程式設計 這本書中的程式時,編譯器會提示沒有apue.h這個標頭檔案。apue.h是作者自定義的乙個標頭檔案,包括程式所需的常用標頭檔案及出錯處理函式,所以因該將它放入系統標頭檔案中 linux下是 usr include 這樣gcc編譯器就能找到它了。關於這個問題的解決辦法...

PHP 使用POST 獲取不到部分資料問題

使用php開發的乙個專案,在測試階段客戶反饋說資料沒有儲存成功 而我之前測試是通過的,但按客戶的資訊上卻重現了問題 問題是這樣的 客戶通過瀏覽器進行儲存,但有些資料已經儲存成功,但某些資料卻沒有儲存成功 而我通過測試發現 post 某些資料竟然沒有,但有些是有的 而file get contents...

PHP經典抓取網路資料方法

1 file get contents 以get的方式獲取資料 url blog.csdn.net guugle2010 html file get contents url echo html 以post方式獲取資料 2 fopen方式 url handle fopen url,r html wh...