一般來說,做好兩件事就可以防止亂碼了;
①就是在頁面中明確宣告網頁的編碼
//php頁面
header("content-type:text/html; charset=utf-8");
//html頁面
②儲存頁面檔案的時候勾選為 "utf-8" 編碼的格式
做好這兩步,基本上可以解決大部分的編碼問題
現在我們說說特殊情況:
(1)mysql資料庫存放的編碼不是utf8,怎麼辦?
(2)匯入的檔案也不是utf8 怎麼辦?
解決這兩個問題其實也只要兩步:
①首先我們得知道我們取得的資料是什麼編碼
$encode = mb_detect_encoding($data, array('ascii','gb2312','gbk','utf-8'));
②我們強制將它轉換為utf-8編碼
$newdata = iconv($encode,'utf-8',$data);
注意:$data 為字串格式
當然,我說的是utf8 編碼的,如果你的**是gbk或者其他編碼的,把對應的選項進行修改即可。
徹底解決Oracle中文亂碼
服務端字符集 作業系統字符集 nls lang字符集 select from nls database parameters locale export american america.al32utf8 en us.utf 8 american america.zhs16gbk create ta...
徹底解決mysql中文亂碼
檢視資料庫編碼 show variables like char 修改字元編碼 set character set server utf8 set character set database utf8 show variables like char global範圍 mysql設定變數的範圍預設...
徹底解決springMVC中文亂碼
一 頁面編碼 二 url中的亂碼改tomcat中server.xml中connector的port 8080 加上乙個 uriencoding utf 8 三 配置過濾器,指定所有請求的編碼 1 配置spring的編碼過濾器,為了防止spring中post方式提交的時候中文亂碼,方法 修改web.x...