这个自己写程序是做不到的 除非你改写jspsmattupload代码 这个东东的问题就是中文文件名显示不出来 查看相关代码找找bug

解决方案 »

  1.   

    http://www.csdn.net/develop/Read_Article.asp?Id=18987没有中文问题:)
    tomcat4.0+windows 2000 server环境
      

  2.   

    看看jspsmart的源代码看看有什么办法把~
      

  3.   

    jspsmart代码 处理文件名的部分 一定有getByte()之类的函数 问题就在这里
    你有它的源码吗?反编译的不知道行不行哦.
      

  4.   

    to   nuaawyd (血影狂刀)  源文件和class文件
    已经发到你的信箱
    [email protected],请查收。
      

  5.   

    up
    [email protected]
    xiexie
      

  6.   

    to:goldflash很好,上传的中文问题解决了,不过上传后中文文件不能下载,错误如下
    File no longer available如何解决?解决后立马给分
      

  7.   

    忘记了,是自己写的上传代码和下载代码,不是用smart
      

  8.   

    我要的jspsmart的解决方案,不过还是谢谢你。望那位大侠赐教,如果真的解决我愿意再出500分,决不失言。
      

  9.   

    这样吧,你仍然用smart上传程序,我给你我公司的下载程序,自己写的下载bean,你看这样可以吗?都是分惹的祸,另外请你不要随意转载!留你的MAIL
      

  10.   

    我的可是在weblogic8.1下开发的
      

  11.   

    中间件,我想没关系,我用的是jboss
      

  12.   

    已经发了,下载的时候连接到我发给你的bean上就可以了
    类似这样:
    <a href='download.jsp?filename=<%=filename%>'><%=rs.getString("explain")%>...</a>
    就可以解决汉字文件的问题,祝你好运!
      

  13.   

    另外download.jsp:必须这样写:注意:
    不要有回车,下边代码是一行,必须紧凑,比如:<><>必须挨着,知道吗?<%@ page import="java.io.*,beans.FileDownload,java.util.*"%><%@ page  language="java"  contentType="text/html;charset=gb2312"%><jsp:useBean id="fload" scope="page" class="beans.FileDownload" /><%String cd=request.getRequestURI();cd=cd.substring(cd.lastIndexOf('/')+1);String path=application.getRealPath(cd);int lastSlash=path.lastIndexOf('\\');path=path.substring(0,lastSlash);String filename=path+"/product/"+request.getParameter("filename");if(filename!=null)  fload.fileDown(filename,response);%>