url傳遞引數時遇到的亂碼問題解決方法

2021-08-03 12:53:25 字數 882 閱讀 5971

搜尋檔案

js**

function searchfile()/file.jsp?search="+escape(search);

}

獲得search引數 「啊」

經過escape(search)轉換成%u554a

url:

然後獲得url引數,獲得引數方法看這裡

var search = geturlparam('search');

url = "$/searchfile?search="+unescape(search);

這樣就會請求後台並將中文引數「啊」傳到後台了

後台只需string search = request.getparameter("search");即可獲得中文引數

另一種:

var url = "$/downloadfile?filename="+encodeuri(encodeuri("啊","utf-8"));
第一次編碼後%e5%95%8a

第二次編碼後%25e5%2595%258a

可以發現第二次編碼是將"%"編譯成了"%25"

後台獲取

string filename = request.getparameter("filename");
filename = new string(filename.getbytes("iso8859-1"), "utf-8");
就可以獲得中文引數"啊"

URL傳遞中文引數亂碼問題

今天使用jquery傳送post請求時,傳遞的引數是中文的,接收是發現引數亂碼了!開始以為是頁面編碼問題,刪除檔案 新建,還有有此問題。後來在除錯中發現頁面獲取引數時正常,就是傳遞後獲取亂碼了,應該就是傳遞出錯了。網上搜了下,解決方法如下 1.頁面傳遞時 js傳遞 進行編碼設定 var userna...

C在引數傳遞時遇到的問題

題目大概如下 void findqueen int count findqueen count int totalnqueens int n 1.findqueen 的引數傳遞 第一次呼叫,此時count為乙個值,用 將位址傳給函式,函式用指標儲存位址,在函式中count即為指標 位址 count為...

URL請求傳遞中文引數亂碼

有的時候我們傳送url請求會帶有中文引數,例如a.jap?name 鎖,這樣直接傳送會產生中文亂碼的問題。js var url window.location.search var condition url.split alert condition 1 得到 e6 b5 b4 e7 9b 86 ...