html亂碼原因與網頁亂碼解決方法,瀏覽器瀏覽網頁內容出現亂碼符合解決篇(html中文亂碼)
造成html網頁亂碼原因主要是html源代碼內中文字內容與html編碼不同造成。但無論是哪種情況造成亂碼在網頁開始時候都需要設置網頁編碼。

charset編碼設置

html網頁亂碼效果截圖
1、比如網頁源代碼是gbk的編碼,而內容中的中文字是utf-8編碼的,這樣瀏覽器打開即會出現html亂碼。反之網頁是編碼utf-8,內容是gbk也會出現亂碼。
2、html網頁編碼是gbk,而程序從數據庫中調出呈現是utf-8編碼的內容也會造成編碼亂碼。
3、瀏覽器不能自動檢測網頁編碼,造成網頁亂碼。
第一種,html網頁源代碼編碼與中文字輸入編碼不同。
解決方法:
使用軟件進行編輯HTML網頁內容,推薦使用DW軟件進行HTML代碼編輯和開發。
盡量不要直接使用記事本進行編輯HTML代碼。
第二種,如果網頁設置編碼是gbk的,而數據庫儲存數據編碼格式是UTF-8的,這個時候程序查詢數據庫數據顯示數據前進鄉程序轉碼即可。
例如PHP程序+mysql查詢顯示數據轉碼:
1、mysql_query("SET NAMES 'UTF8'"); //將查詢數據轉碼為utf8,也就是轉換為utf-8
2、mysql_query("SET NAMES 'GBK'");//將查詢數據轉碼為GBK,如gbk2312
在寫數據庫連接文件時,寫成:
- $conn=mysql_connect("$host","$user","$password");
- mysql_query("SETNAMES'UTF8'");
- mysql_select_db("$database",$conn);
然后在做頁面時,注意這句:
- <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/
這樣不管輸入數據庫的中文,還是頁面顯示,就都正常了。
在DW CS4版里,默認生成的也是utf8頁面。
同樣的,如果一開始寫數據庫連接文件時寫成:
- mysql_query("SETNAMES'GBK'");
那頁面也要相應變成:
- <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/
其它asp程序或其它程序語言網站根據實際情況到百度查詢轉換編碼方法。
第三種,瀏覽器造成亂碼。
這個可能是你網頁沒有設置meta charset編碼造成。導致瀏覽器不能識別你網頁默認編碼類型。解決方法:
1、如果瀏覽器瀏覽時候出現網頁亂碼,在瀏覽器中找到轉換編碼的菜單。
在IE9瀏覽器中需要轉碼的網頁空白出右鍵鼠標,即可選擇“編碼”。
傲游瀏覽器中瀏覽需要轉碼的網頁時,菜單“查看”--“編碼”即可選擇轉換編碼
谷歌瀏覽器中瀏覽需要轉碼的網頁時,點擊右上角“三橫”圖標選擇“工具”--“編碼”即可選擇切換網頁編碼達到讓瀏覽器瀏覽此網頁不是亂碼。

傲游瀏覽器切換當前瀏覽網頁編碼截圖
2、如果自己開發網頁,必須網頁加入meta charset編碼標簽。
- <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/
或
- <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/
假如轉換時候,不是記事本編輯添加meta charset編碼標簽就完成,這樣同樣會造成亂碼,那是因為直接記事本添加或修改編碼格式后,而對應Html超文本文檔內容并沒有隨添加或修改編碼格式而變化,這個時候需要真正意義上的轉碼,所以最好借助開發軟件進行編碼添加與修改。
推薦DW軟件中修改編碼。在DW軟件中進行編碼修改或添加,并重新載入編碼的網頁。

DW轉化網頁編碼類型選項卡截圖
擴展相關閱讀:
1、css失效
2、css亂碼
3、html DOCTYPE
4、html charset編碼
5、UTF-8 GBK UTF8 GB2312區別
6、html中文亂碼
7、html編碼選擇
8、css編碼轉換
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答