日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax保存乱码,Ajax 乱码详细

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

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

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

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

后臺解決辦法:

針對靜態文件:

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

改為

改為

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

針對動態文件:

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

前臺解決辦法:

針對 GET 數據:

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

針對 POST 數據:

增加一句:

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

具體可見示例。

相關閱讀

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。