Ajax請求中文亂碼解決方案

2021-06-27 14:10:33 字數 523 閱讀 5509

ajax

請求路徑中如果有

中文出現在引數值中時,在ie瀏覽器中(目前我測過ie7、8、9,其它瀏覽器谷歌、火狐、360極速《非兼》沒問題)都出現過亂碼的情況,遇到這種問題那肯定就是編碼的問題,這時我們就必須採用編碼後再傳參了,在後台接收時就必須進行解碼操作,在js中進行編碼操作有幾個常用的方法escape()、encodeuri()、encodeuricomponent()。

1.escape():一般是對資料進行編碼,常用在請求介面和接收介面的編碼格式相同的情況下

2.encodeuri():對url的整體編碼,但不會對 ":"、"/"、";" 和 "?"字元編碼,例如:encodeuri("'長沙'")

3.encodeuricomponent():由於該方法對所有字元都會編碼,所以經常處理對url進行完全編碼的操作,這樣組合url就不會被特殊字元分隔了,例如把某個url當引數進行傳遞時,就可以使用該方法了 → ' + encodeuricomponent("") + '

ajax亂碼解決方案

很多初學ajax的朋友都會遇到ajax亂碼的問題,為什麼會出現ajax亂碼呢?該怎麼解決ajax亂碼的問題呢?我們是不是要看看ajax原理呢?先別急,我們先看看出現ajax亂碼的原因。很簡單,js框架多數是utf 8的,這下明白ajax亂碼出現的原因了吧,那我們如何解決ajax亂碼呢?兩種方法。一 ...

中文亂碼解決方案

前言 亂碼問題,一直使我們頭疼的問題。今天自己有空好好研究一番。不求太深入,只求只知皮毛。考慮不夠全面,只求給您一點幫助足矣。一 簡單介紹下pageencoding與contenttype的區別 摘自網上 pageencoding 設定jsp原始檔和響應正文中的字符集編碼。contenttype 設...

ajax中文亂碼問題解決方案

在使用ajax傳送請求給後台時,出現了中文亂碼問題,搜尋了很久之後得出最好的解決方法 encodeuricomponent,用法示例如下 ajax url something.do success function data encodeuricomponent方法將字串轉義,官方解釋如下 enco...