關於php開發中的字元編碼問題總結的幾個要點

2021-09-09 00:19:17 字數 559 閱讀 2790

用php這麼久,今天終於要徹底總結下php亂碼問題,因為實在是吃過不少虧啊

1:header("content-type:text/html;charset=utf-8")或者

都只是宣告本頁的字元編碼格式,僅僅是宣告,如果瀏覽器編碼格式設為自動識別的話就會將字元編碼設為預先宣告的格式

2:在瀏覽器輸出時,有兩個注意點:乙個是要輸出字元本身的字元編碼,乙個是瀏覽器輸出時的字元編碼格式

對於字元本身的編碼格式可以通過修改檔案本身字元編碼,或者通過字元編碼轉換函式來轉化,常用的函式有iconv等

對於瀏覽器輸出的字元編碼格式,如果設成自動識別,那麼瀏覽器會根據頁面中預先宣告的字元格式

3:連線資料庫時凡是有中文的地方有三個地方:

字元本身的編碼

連線資料庫時的連線編碼:mysql_set_charset("utf-8");

資料庫中資料的字元編碼

4:匯出excel檔案最坑了,首先宣告頁面的格式要和檔案的字元格式相一致都為utf-8

另外在設定檔名的時候要注意,widows系統系識別gbk編碼,所以要用iconv將檔名編碼格式改為gbk

關於php開發中的字元編碼問題總結的幾個要點

用php這麼久,今天終於要徹底總結下php亂碼問題,因為實在是吃過不少虧啊 1 header content type text html charset utf 8 或者 都只是宣告本頁的字元編碼格式,僅僅是宣告,如果瀏覽器編碼格式設為自動識別的話就會將字元編碼設為預先宣告的格式 2 在瀏覽器輸出...

關於字元編碼的問題

寫程式的人基本上都會遇到亂碼的問題,之前自己對字符集 編碼等問題也是一知半解,大概明白什麼意思,但卻說不清楚。由於公司需要做多語言,於是研究了一下,終於把字符集和編碼等問題弄明白了。ascii gb2312 gbk unicode utf 8 utf 16 ucs2 ucs4.對於很多人來說這些東西...

關於字元編碼的問題

這幾天一直在改 前輩 流下來的乙個程式,其中讓我很無語的是 他的字元編碼居然全在servlet 中進行轉碼的,就是這樣 string submit new string request.getparameter submit1 getbytes iso 8859 1 gbk 居然寫成這樣了 讓我來擴...