php設(shè)置編碼格式的方法
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編碼的頁面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會無緣無故的少一些。 讓我郁悶了好一會兒,去網(wǎng)上一查資料才知道這是iconv函數(shù)的一個bug。iconv在轉(zhuǎn)換字符"—"到gb2312時會出錯。解決方法很簡單,就是在 需要轉(zhuǎn)成的編碼后加 "http://IGNORE" 也就是iconv函數(shù)第二個參數(shù)后,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。
- PHP編碼轉(zhuǎn)換函數(shù) 自動轉(zhuǎn)換字符集支持?jǐn)?shù)組轉(zhuǎn)換
- php數(shù)組編碼轉(zhuǎn)換示例詳解
- PHP 頁面編碼聲明方法詳解(header或meta)
- php的urlencode()URL編碼函數(shù)淺析
- PHP下編碼轉(zhuǎn)換函數(shù)mb_convert_encoding與iconv的使用說明
- PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問題
- php自動獲取字符串編碼函數(shù)mb_detect_encoding
- php URL編碼解碼函數(shù)代碼
- php urlencode()與urldecode()函數(shù)字符編碼原理詳解
- PHP數(shù)組編碼gbk與utf8互相轉(zhuǎn)換的兩種方法
相關(guān)文章
解析php dirname()與__FILE__常量的應(yīng)用
本篇文章是對php中的dirname()與__FILE__常量的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP面向?qū)ο罄^承用法詳解(優(yōu)化與減少代碼重復(fù))
這篇文章主要介紹了PHP面向?qū)ο罄^承用法,結(jié)合實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中繼承的使用方法及代碼優(yōu)化處理與減少代碼重復(fù)的相關(guān)操作技巧,需要的朋友可以參考下2016-12-12php初始化對象和析構(gòu)函數(shù)的簡單實(shí)例
本篇文章主要是對php初始化對象和析構(gòu)函數(shù)的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03數(shù)據(jù)結(jié)構(gòu)之利用PHP實(shí)現(xiàn)二分搜索樹
這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)結(jié)構(gòu)之利用PHP實(shí)現(xiàn)二分搜索樹的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10