教你如何徹底解決網頁中文亂碼

2021-06-26 10:18:59 字數 696 閱讀 4641

一般來說,做好兩件事就可以防止亂碼了;

①就是在頁面中明確宣告網頁的編碼

//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...