关于URL后面传中文方法总结

巴扎黑
Lepaskan: 2016-12-20 15:59:30
asal
1633 orang telah melayarinya

测试环境: 
服务器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");
Salin selepas log masuk

获取值代码

Java代码

String field1=request.getParameter("field1");  
if(null == field1)  
{  
    field1=request.getParameter("field1").trim();  
  
}
Salin selepas log masuk



方法二:使用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");
Salin selepas log masuk

获取值代码

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");  
}
Salin selepas log masuk


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!