ajax中文處理

2021-06-14 11:13:23 字數 626 閱讀 7724

凡是ajax請求(不論jquery的$.ajax()還是原生態的ajax),它的post請求的編碼都只能是utf-8的,所以如果整個專案環境的編碼方式不是utf-8的話,肯定就需要亂碼處理,處理方式可以是以上位址中提到的任何一種。另外有個奇怪的現象就是我的專案整個都是utf-8編碼,然後用了ajax的post請求,需要往後臺傳遞引數,如果我不將引數寫在url後邊,如:

$.ajax(

dg.curwin.document.getelementbyid(id).innertext=m;

dg.cancel(); },

error: function ()

});

那麼,各大瀏覽器獲取引數後,都沒有亂碼問題。

但是,如果我將引數連線在

url上的話,如:

$.ajax(

dg.curwin.document.getelementbyid(id).innertext=m;

dg.cancel(); },

error: function ()

});

那麼,除了ie之外的其他瀏覽器(火狐 360 chrome)都沒有任何問題,但就是ie就亂碼了。搞不懂原因,我還專門在前端用js先 enscape兩次,然後再在後端解碼。

Ajax處理中文亂碼

一 提交時傳遞中文引數 在js中用escape轉碼,例如 var url servlet usernameservlet?username escape escape 中文 在servlet伺服器端用unescape 方法解碼 string username request.getparameter...

ajax請求中文處理

之前在專案中用到ajax的時候,面臨乙個請求帶有中文引數的亂碼問題,查詢了很多資料,最後得以解決,如下 js中 companyname url url companyname companyname 將請求位址進行編碼 該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號...

domino處理ajax傳中文或特殊字元問題

用ajax傳值到後台 如果傳值為中文或者特殊字元可能會出現編碼問題,需要進行編碼和解碼。具體處理方案,首先前台js需要對字串進行編碼,使用encodeuricomponent,使字串變為url的編碼形式,如 subject encodeuricomponent subject 然後後台 得到subj...