ajax請求中文處理

2021-06-14 09:27:36 字數 861 閱讀 9025

之前在專案中用到ajax的時候,面臨乙個請求帶有中文引數的亂碼問題,查詢了很多資料,最後得以解決,**如下:

js中:

//  companyname

url=url+"&companyname="+companyname;

//將請求位址進行編碼

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

該方法的目的是對 uri 進行完整的編碼,因此對以下在 uri 中具有特殊含義的 ascii 標點符號,encodeuri() 函式是不會進行轉義的:;/?:@&=+$,#

url = encodeuri(url);   

url = encodeuri(url);  

action中:

string companyname =request.getparameter("companyname");

if(companyname!=null)

{/**    jdk1.5api                                    

該轉換過程正好與 urlencoder 類使用的過程相反。假定已編碼的字串中的所有字元為下列之一:"a" 到 "z"、"a" 到 "z"、"0" 到 "9" 和 "-"、"_"、"." 以及 "*"。允許有 "%" 字元,但是將它解釋為特殊轉義序列的開始。

轉換中使用以下規則:

ajax中文處理

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

Ajax多請求處理

ajaxsingle function settings a jaxs etti ngs,sett ings if jqx hr o ptio ns.c lass name jq xhr opti ons.clas snam e a bort j qxhr opt ions cla ssna me ...

Ajax處理中文亂碼

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