随笔-26  评论-13  文章-46  trackbacks-0

打开tomcat/conf/servel.xml
修改(黑体字为修改部分)
<Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" URIEncoding="GBK"/>
在web页上把含有中文的url用java.net.URLEncoder.encode("中文")处理
例子:

<c:set var="test"> 
  
/<%=java.net.URLEncoder.encode("用jsp实现文件上传.pdf")%> 
</c:set> 
<c:redirect context="/ebooks" url="${test}"/> 


链接传递中文参数例子

<a href=hello.jsp?send=<%=java.net.URLEncoder.encode("中文")%>> 点击</a> 

 jspsmartupload组件下载中文例子:
 

<%@ page contentType="text/html;charset=gb2312" 
import
="com.jspsmart.upload.*" %><% 

SmartUpload mySmartUpload  
= new SmartUpload(); 

//String path=request.getParameter("中文");修改server.xml后 
String path = new String(request.getParameter("中文").getBytes("ISO-8859-1")); //修改server.xml前 
// Initialization 
mySmartUpload.initialize(pageContext); 
// Download file 
//mySmartUpload.downloadFile("/upload/sample.zip"); 
// With a physical path 

mySmartUpload.downloadFile(path); 
response.getOutputStream().close(); 
// With options 
// mySmartUpload.downloadFile("/upload/sample.zip","application/x-zip-compressed","downloaded.zip") 
%> 
posted on 2005-06-07 15:57 似水流年 阅读(4643) 评论(2)  编辑  收藏 所属分类: JSP/Servlet

评论:
# re: 让tomcat支持中文Url传递 2008-02-23 00:55 | 啊光
谢谢博主!  回复  更多评论
  
# re: 让tomcat支持中文Url传递 2008-04-19 14:41 | fyxruben
URIEncoding="GBK"
最好还是用utf-8
默认情况下,浏览器采用UTF-8对链接进行编码  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: