在使用jQuery開發(fā)前端頁面時(shí),我們經(jīng)常會(huì)在IE瀏覽器上遇到字符亂碼的情況。這種情況通常在使用AJAX請求返回?cái)?shù)據(jù)后出現(xiàn)。比如我們請求一個(gè)PHP或ASP頁面,或者請求一個(gè)JSON數(shù)據(jù)文件,這些返回的數(shù)據(jù)中包含了中文或其他非英文字符。
出現(xiàn)亂碼的原因是因?yàn)镮E瀏覽器的字符編碼參數(shù)默認(rèn)是ISO8859-1,而我們所用的編碼一般為UTF-8,因此IE不認(rèn)識(shí)UTF-8編碼的字符格式,導(dǎo)致顯示出錯(cuò)。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
解決這個(gè)問題的方法很簡單,我們只需要在head中添加一個(gè)meta標(biāo)簽,將編碼格式設(shè)為utf-8即可。
$.ajax({
url: 'example.php',
type: 'POST',
dataType: 'json',
success: function(data){
//處理返回的數(shù)據(jù)
},
error: function(xhr, status, error){
console.log(error);
}
});
如果是AJAX請求返回的亂碼問題,我們需要在jQuery中,將dataType設(shè)為json,并在PHP或ASP頁面中,設(shè)定返回的數(shù)據(jù)格式為json格式,因?yàn)閖son格式默認(rèn)是utf-8編碼。
雖然解決亂碼問題很簡單,但在開發(fā)中我們也要時(shí)刻注意字符編碼的問題,確保頁面數(shù)據(jù)能夠正確顯示。
上一篇用了css濾鏡后沒效果
下一篇用vs+form+css