通過鏈結傳遞引數值是中文時,會有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 ...