- 工信部備案號 滇ICP備05000110號-1
- 滇公網安備53011102001527號
- 增值電信業(yè)務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網協(xié)會理事單位
- 安全聯(lián)盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數(shù)碼
- CN域名投訴舉報處理平臺:電話:010-58813000、郵箱:service@cnnic.cn
下面列出網頁出現(xiàn)亂碼的幾種原因和解決辦法:
1、網站頭部設定的編碼和網頁本身的編碼不一致導致的,html網頁頭部代碼:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />是告訴瀏覽器該用什么編碼來讀取網頁的內容,然后瀏覽器就會啟用相應的解碼來程序內容,同時,網站本身還存在一個編碼的機制,中國人一般使用gbk、gb2312、utf-8編碼,如果網站制作者將網頁文件存儲為了gbk格式,然后在網頁頭部卻設置了utf-8的格式,那么瀏覽器在讀取網頁的時候就會將中文或其他非英文和數(shù)字的字符解析成亂碼;
如果是這種編碼錯誤,解決辦法很簡單,將解碼方式和文件存儲的編碼修改成一致即可,瀏覽者在遇到此類情況,可以在網頁空白處右鍵-編碼種選擇多種編碼方式試試,就可以看到亂碼的文字了。
2、不合理的字符串截取造成個別字符亂碼,在gbk和gb2312編碼下,中文是占用兩個字節(jié),而在utf-8編碼模式下,中文字符占用三個字節(jié),而英文和數(shù)字都是占用一個字節(jié),如果用英文的一些截取方式去截取中文字符的話,就可能出現(xiàn)將一個中文截斷的現(xiàn)象,網頁就會出現(xiàn)中文亂碼,而gbk和utf-8的中文截取手段也不一樣。
這種情況的解決辦法就是規(guī)范截取字符串的函數(shù),因地制宜。
3、數(shù)據(jù)庫編碼問題導致,這種情況在mysql中經常出現(xiàn),因為mysql等一些數(shù)據(jù)庫支持存儲各種編碼的字符串,并且也有編碼的區(qū)分, 讀取數(shù)據(jù)庫的方式這個很關鍵,必須和網頁的頭部設定和存儲編碼一致,如果不一致就會出現(xiàn)亂碼。
4、AJAX傳遞中文編碼導致的,AJAX在傳遞中文數(shù)據(jù)的時候只支持UTF-8編碼的中文,所以如果嘗試用其他編碼方式傳遞的話就會出現(xiàn)亂碼,解決辦法是在傳遞中文數(shù)據(jù)前就將中文數(shù)據(jù)轉碼成utf-8。
5、網站本身中毒導致。
上面五種原因基本囊括了網站出現(xiàn)亂碼的可能性,如有不足之處還請指正!
售前咨詢
售后咨詢
備案咨詢
二維碼

TOP