php設置編碼格式的方法
a. 如果欲使用gb2312編碼,那么php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態(tài)頁面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那么php要輸出頭 :header(“Content-Type: text/html; charset=utf-8"),靜態(tài)頁面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。
最近需要用到iconv函數(shù)把抓取來過的utf-8編碼的頁面轉成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉碼數(shù)據(jù)就會無緣無故的少一些。 讓我郁悶了好一會兒,去網(wǎng)上一查資料才知道這是iconv函數(shù)的一個bug。iconv在轉換字符"—"到gb2312時會出錯。解決方法很簡單,就是在 需要轉成的編碼后加 "http://IGNORE" 也就是iconv函數(shù)第二個參數(shù)后,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。
- PHP編碼轉換函數(shù) 自動轉換字符集支持數(shù)組轉換
- php數(shù)組編碼轉換示例詳解
- PHP 頁面編碼聲明方法詳解(header或meta)
- php的urlencode()URL編碼函數(shù)淺析
- PHP下編碼轉換函數(shù)mb_convert_encoding與iconv的使用說明
- PHP iconv 解決utf-8和gb2312編碼轉換問題
- php自動獲取字符串編碼函數(shù)mb_detect_encoding
- php URL編碼解碼函數(shù)代碼
- php urlencode()與urldecode()函數(shù)字符編碼原理詳解
- PHP數(shù)組編碼gbk與utf8互相轉換的兩種方法
相關文章
數(shù)據(jù)結構之利用PHP實現(xiàn)二分搜索樹
這篇文章主要給大家介紹了關于數(shù)據(jù)結構之利用PHP實現(xiàn)二分搜索樹的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10