壹、代碼亂碼的原因
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("集合名稱' GBK ' ");//將查詢數據轉碼為GBK,如gbk2312。
編寫數據庫連接文件時,請編寫:
$conn = mysql_connect("$host "," $user "," $ password ");
MySQL _ query(" SET NAMES ' UTF8 ' ");
mysql_select_db("$database ",$ conn);然後在制作頁面的時候,註意這句話:
& ltmeta http-equiv = " Content-Type " Content = " text/html;charset=utf-8" />
這樣無論是在數據庫中輸入中文,還是顯示頁面,都是正常的。
在DW CS4版本中,默認情況下也會生成utf8頁面。
同樣,如果數據庫連接文件是在開頭編寫的:
mysql_query("設置名稱' GBK ' ");該頁面也應相應地更改:
& ltmeta http-equiv = " Content-Type " Content = " text/html;charset=gb2312" />其他asp程序或者其他編程語言的網站根據實際情況向百度查詢轉換編碼方法。
第三,瀏覽器造成亂碼。
這可能是因為您的網頁沒有設置元字符集代碼。瀏覽器無法識別您網頁默認編碼類型。解決方案:
1.如果在瀏覽器中瀏覽時網頁出現亂碼,在瀏覽器中找到轉碼的菜單。
在IE9瀏覽器中,右鍵點擊要轉碼的空白頁,然後選擇“編碼”。
在傲遊瀏覽器中瀏覽要轉碼的網頁時,菜單視圖-& gt;“代碼”可用於選擇轉換代碼。
在Google瀏覽器中瀏覽需要轉碼的網頁時,點擊右上角的“三橫”圖標,選擇“工具”-& gt;“編碼”可以選擇切換網頁的編碼,這樣瀏覽器就可以瀏覽這個網頁而不會出現亂碼。
2.如果您開發自己的網頁,則必須向網頁添加元字符集編碼標記。
& ltmeta http-equiv = " Content-Type " Content = " text/html;charset=gb2312" />
或者
& ltmeta http-equiv = " Content-Type " Content = " text/html;charset=utf-8" />如果不是通過在記事本編輯中添加元字符集編碼標簽來完成轉換,也會造成亂碼,因為在記事本中直接添加或修改編碼格式後,對應的Html超文本文檔的內容並不隨著編碼格式的添加或修改而改變。這時候就需要真正意義上的轉碼,最好借助開發軟件來添加和修改編碼。
建議在DW軟件中修改編碼。在DW軟件中修改或添加代碼,重新加載編碼後的網頁。
網頁亂碼的解決方法,有需要的朋友可以保存,請繼續關註本站其他更新。
相關閱讀:
如何在HTML中使用checkbo
HTML中的命名規則
如何在html中修改字體顏色