PHP環境下面最容易出現亂碼的問題有三處:
一般編碼要統一,如統一使用utf-8,或者gbk(gb2312)等,下面我們以utf8編碼說一下。
1. PHP文件本身編碼問題,這個問題你可以通過一些軟件修改文件編碼,如editplus,修改為utf-8。
2.就是瀏覽器編碼,也就是 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 這里面的編碼,修改為 utf-8.
3.數據庫編碼,數據庫編碼也要統一,不然也是會出亂碼的。。這要這三種編碼一樣,那亂碼問題就解決了。
下面說一下Dedeeims亂碼的問題:
首先我剖析一下,dedeeims安裝的時候數據庫默認編碼是utf8,dedeeims文件本身就是utf8編碼, 不像dedecms分UTF8和GBK版,也就是說上面兩種情況(數據庫編碼,文件本身編碼)排除,那問題的所在就是 模板 的編碼和文件編碼。
要解決模板亂碼問題需要解決兩個問題:
1. 在模板代碼中 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 替換為:
<meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" />
2. 修改文件本身編碼:
我一般使用editplus軟件更改文件編碼。editplus操作步驟:先打開文件,執行 "文件" ->“文件編碼方式”->“更改文件編碼方式”在彈出的對話框中的列表框中選擇 "utf-8"即可。。最后在editplus的右下角的狀態欄會顯示該文件的編碼。