首頁 > 後端開發 > C#.Net教程 > 關於URL後面傳中文方法總結

關於URL後面傳中文方法總結

巴扎黑
發布: 2016-12-20 15:59:30
原創
1692 人瀏覽過

測試環境: 
伺服器tomcat5.0, 
開發工具Myeclipse6.5, 
過濾器已經配置,編碼utf-8。

方法一:修改Tomcat配置 

假設web服務使用8080作為端口,修改/conf/server.xml,增加紅色這段 


Jsp程式碼  

var url= "/yourwebapp/test.do?field1=测试例子";  
window.open(url, "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=192,left=256,width=650,height=350");
登入後複製

取得值程式碼 

Java程式碼  

String field1=request.getParameter("field1");  
if(null == field1)  
{  
    field1=request.getParameter("field1").trim();  
  
}
登入後複製

方法二:使用java.net.URLEncoder與java.net.URLDecoder 


傳值代碼 


Jsp代碼  

var url= "/yourwebapp/test.do?field1=<%=java.net.URLEncoder.encode("测试例子","UTF-8")%>";  
window.open(url, "", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=192,left=256,width=650,height=350");
登入後複製

獲取值代碼 

Java代碼  

String field1=request.getParameter("field1");  
if(null == field1)  
{  
    field1=request.getParameter("field1").trim();  
    field1=java.net.URLDecoder.decode(field1,"UTF-8");  
    //tomcat默认使用ISO-8859-1进行URLEncoding,需要将其转换成我们需要的编码  
    field1=new String(field1.getBytes("ISO-8859-1"),"UTF-8");  
}
登入後複製

Java代碼  

rrreee


Java代碼  🎜rrreee🎜🎜🎜Java代碼  🎜rrreee
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板