文件上传到指定目录后,打开该目录,中文文件名显示乱码。能解决的是绝对的高手!!!

解决方案 »

  1.   

    肯定是你的编码格式没有选好,要么全部是中文的(GBK),如果用UTF8的记住进去什么编码出来也要什么编码,否则要乱码的.
      

  2.   

    SmartUpload su = new SmartUpload();
    // 上传初始化
    su.initialize(pageContext);
    // 设定上传限制
    // 1.限制每个上传文件的最大长度。
    su.setMaxFileSize(10000000);
    // 2.限制总上传数据的长度。
    su.setTotalMaxFileSize(20000000);
    // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
    su.setDeniedFilesList("bat,htm,html,,");
    // 上传文件
    su.upload();
      

  3.   

    System.out.print();打印出的文件名是中文。。期待高手来解决
      

  4.   

    logs里,或者直接out在页面上也是中文。但文件夹里中文文件名是乱码,而且文件无法打开
      

  5.   

    我想是form里参数设置的问题,把那个类型改成传数据用的。
      

  6.   

    <form name="formData" method="post" action="xxx.jsp"  enctype="multipart/form-data">
      

  7.   

    1. 你在Servlet里面设置一下request.setCharacterEncoding("utf-8");试试(前提是页面代码也是utf-8的)
    2. 如果上面的操作不行的话,你将你的服务器编码也设为utf-8
    试一下看,编码的问题要多尝试,因为有很多地方会出现编码不一致的
      

  8.   

    去下面地址下载 SmartUpload 上传组件(中文终极解决版)即可 
    http://download.csdn.net/source/608182
      

  9.   

    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲去下面地址下载 SmartUpload 上传组件(中文终极解决版)即可 
    http://download.csdn.net/source/608182▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
      

  10.   

    需要在Servlet中添加如下代码:response.setContentType("text/html;charset=UTF-8");即可,已验证。注意UTF-8需要和页面编码一致