下载文件的中文名无法正常显示,我使用的是http://www.knowsky.com/3136.html 中下载的jspsmartupload,根据他的描述应该是可以支持中文了,可我还是无法正常显示。帖子中说的新增加的toUtf8String()方法要在JSP里面调用么?我在编码转换方面不是很懂啊。。希望各位帮帮忙,在此先谢过了~
下面是代码:
<%@ page contentType="text/html;charset=gbk" %>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="zyc.chstr.*" %>
<%
String path=(String)request.getParameter("path");//这是我的文件路径
String name=(String)request.getParameter("name");//这是我的文件名
String filepath=new Chstr().chStr(path+"/"+name);//Chstr方法是解决网页上的编码问题,将编码转换成了GBK
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
su.setContentDisposition(null);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile(filepath);
out.clear();

%>