之前在專案中用到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...