本帖最后由 play100 于 2013-09-05 20:29:13 编辑

解决方案 »

  1.   

    /**
     * 下载文件
     * @param filePath 文件路径(物理路径)
     * @param fileName 源文件名称
     */
    public void downLoadFile(String filePath, String fileName) {
    File file = new File(filePath);
    if (!file.exists() || file.isDirectory()) {
    return;
    }
    InputStream input =null;
    OutputStream output = null;
    try {
    input = new FileInputStream(file);
    output = response.getOutputStream();
    response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
    byte[] buffer = new byte[1024];
    int i = 0;
    while ((i = input.read(buffer)) != -1) {
    output.write(buffer, 0, i);
    }
    } catch (Exception e) {} finally {
    try {
    if(null !=output) {
    output.flush();
    output.close();
    }
    if(null !=input) {
    input.close();
    }
    } catch (Exception e) {}
    }
    }
    下载就是response的事情,lz用这个代码试一下吧
      

  2.   

    自己解决了,还是编码的问题,TOMCAT什么默认的话,浏览器上默认是ISO-
    文件名以这种方式写入RESPONSE里就可以了
      

  3.   

    fileName.getBytes("ISO-8859-1");jiu xingle
      

  4.   

    还是乱码的问题呗,
    blog.csdn.net/rzleilei/article/details/10019527