我上星期问过的问题,看看有谁能帮我解决。我的测试文件名:我现在在调试文件名超过十七个中文字的.doc
下载后变成:%88%91现在在调试文件名超过十七个中文字的.doc测试代码:
download.jsp<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="com.jspsmart.upload.*"%>
<% 
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.downloadFile("/upload/我现在在调试文件名超过十七个中文字的.doc");
%>上星期的链接:http://topic.csdn.net/u/20120514/16/376d430f-8eb8-4c8f-b627-6ce7892ec3d0.html
如果谁回答对,请在这个链接里也答一下,我把分全部给你。

解决方案 »

  1.   

    还有,jspsmart好像已经不更新了,还是用apache的fileupload吧
      

  2.   

    用你的代码测试过了,一切正常。
    环境:tomcat 7+smartupload+chrome/IE你这个就是文件名就是前面少了几个字符,“我”的utf8编码是%E6%88%91,少了一个字节
      

  3.   


    现在问题是超过17个中文字的文件名就不能完全显示文件名称了?只显示文件名后17个中文字,
    我把文件名改成:测试文件名我现在在调试文件名超过十七个中文字的.doc下载后还是变成:%88%91现在在调试文件名超过十七个中文字的.doc就好像超过17个中文字就会这样的。
      

  4.   

    downloadFile找到插件中具体的方法 看源码怎么写的