日本三级片在线观看视频_西西大胆午夜人体视频无码_少妇无码一区二区_亚洲天堂超碰_极品少妇被猛的白浆直流_91精品云霸高清中文字幕_草草五月天伊人_久久少妇无码专区_欧美激欧美啪啪5老太_日韩在线在线成人

網站內中文出現(xiàn)亂碼的五個原因

2016-09-19 16:57:16 17143

下面列出網頁出現(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)亂碼的可能性,如有不足之處還請指正!


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: