php如何設定編碼格式

2021-06-18 22:43:53 字數 541 閱讀 1366

a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「content-type: text/html; charset=gb2312"),靜態頁面新增,所有檔案的編碼格式為ansi,可用記事本開啟,另存為選擇編碼為ansi,覆蓋原始檔。

b. 如果欲使用utf-8編碼,那麼php要輸出頭 :header(「content-type: text/html; charset=utf-8"),靜態頁面新增,所有檔案的編碼格式為utf-8。

最近需要用到iconv函式把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函式把抓取過來的資料一轉碼資料就會無緣無故的少一些。 讓我鬱悶了好一會兒,去網上一查資料才知道這是iconv函式的乙個bug。iconv在轉換字元"—"到gb2312時會出錯。解決方法很簡單,就是在 需要轉成的編碼後加 "//ignore" 也就是iconv函式第二個引數後,如下:

iconv("utf-8","gb2312//ignore",$data)

ignore的意思是忽略轉換時的錯誤,如果沒有ignore引數,所有該字元後面的字串都無法被儲存。

php如何獲得編碼 php如何設定編碼為gbk編碼

php如何設定編碼為gbk編碼,頁面,首頁,放在,語句 php如何設定編碼為gbk編碼 php設定編碼為gbk編碼的方法 首先開啟需要設定編碼的php頁面 然後在php頁面的首頁部分新增 語句為 header content type text html charset gb2312 最後儲存即可。...

設定編碼格式

1.控制層利用註解設定編碼格式 返回物件時用utf 8編碼,返回字串時用iso 8859 1格式 手動轉碼 2.設定響應編碼 response.setcontenttype text html charset utf 8 3.全域性字符集設定 tomcat中設定 在tomcat home conf ...

php mysql設定編碼格式

當我們通過php訪問mysql資料庫時,就算設定了表的預設字符集為utf8,並且通過utf 8編碼傳送查詢,你會發現存入資料庫的仍然是亂碼。問題就出在connection連線層上。解決方法是在傳送查詢前執行一下下面這句 1.set names utf8 它相當於下面的三句指令 set charact...