url傳遞中文亂碼問題

2021-04-20 05:50:14 字數 747 閱讀 3754

通過鏈結傳遞引數值是中文時,會有2個問題:(頁面採用utf-8格式)

1》中文亂碼,在action接值時轉碼即可(使用new string(str.getbytes("iso-8859-1"),"utf-8"))

2》傳遞的中文引數後面還有其他引數,此時頁面:

查詢其中:查詢條件search_name=「張三」,後面npageno=1;當action接值時,request.getparameter("search_name")取到的值是:「張三的亂碼「npageno=1

看了網上很多帖子,自己實踐了一下,改為如下:

頁面:(不要使用el語言,使用jsp指令碼)

<%

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

if(search_name != null )

%>

&npageno=$">查詢

action接值:

string search_name= this.getrequest().getparameter("search_name");

if (search_name != null )

分析了一下原因:

tomcat預設的編碼格式iso-8859-1,request取值時編碼格式變了,由於中文變亂碼,故把&npageno=1也取到了;所以在頁面把傳的中文引數轉為utf-8格式,在取的action中把iso-8859-1格式的中文再轉成utf-8格式,中文問題就解決了。

URL傳遞中文引數亂碼問題

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

Extjs中url傳遞中文亂碼問題

extjs中url傳遞中文亂碼問題 先定義乙個url jsp?method add name ext.getcmp name getvalue 今天用extjs做專案,猛然發現,當name是中文時,後台接收到的資料是一堆亂碼 毅然google,很多人說前台用encodeuri,後台用decode可以...

URL請求傳遞中文引數亂碼

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