日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

ajax保存乱码,Ajax 乱码详细

發(fā)布時間:2025/3/15 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax保存乱码,Ajax 乱码详细 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前面說了 Ajax 亂碼的原因,以及解決亂碼的示例,下面來個全面的分析。

XMLHTTP 返回的數(shù)據(jù)默認的字符編碼是 UTF-8,如果前臺頁面是 GB2312 或者其它編碼數(shù)據(jù)就會產(chǎn)生亂碼。

POST 方法提交數(shù)據(jù)默認的字符編碼是 UTF-8,如果后臺是 GB2312 或其他編碼數(shù)據(jù)就會產(chǎn)生亂碼。

后臺解決辦法:

針對靜態(tài)文件:

HTM、XML 文件是靜態(tài)的,所以只要保存時保存為 UTF-8 編碼就可以了,以 XHTML 為例:

改為

改為

并保存,原理及常見問題請參見:Ajax 亂碼。

針對動態(tài)文件:

ASP 文件一般是動態(tài)的,通用的辦法也是將該 ASP 文件保存為 UTF-8 編碼。使用 response.charset = "utf-8" 仍會造成亂碼。

前臺解決辦法:

針對 GET 數(shù)據(jù):

對字符串進行編碼,比如將 request.asp?a=漢字 編碼為:request.asp?a=%E6%B1%89%E5%AD%97,這就需要一個函數(shù)。在 ASP?中我們在《UTF-8 Unicode Ansi 漢字GB2321幾種編碼轉(zhuǎn)換程序》一文中作過相關(guān)介紹。而在 JavaScript 中,幸運的是這個函數(shù)已經(jīng)被集成,我們可以直接在 JavaScript 使用。我們建議使用encodeURIComponent對參數(shù)值進行編碼,它可以編碼所有的字符,而encodeURI不對“:”、“/”、“;”和“?”進行編碼。對于參數(shù)值,顯然應(yīng)該是對所有字符進行編碼。具體可見示例。

針對 POST 數(shù)據(jù):

增加一句:

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

具體可見示例。

相關(guān)閱讀

總結(jié)

以上是生活随笔為你收集整理的ajax保存乱码,Ajax 乱码详细的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。