代码之家  ›  专栏  ›  技术社区  ›  makstaks

JSP下载文件,文件名包含空格

  •  4
  • makstaks  · 技术社区  · 14 年前

    我有一个处理文件下载的JSP页面。

    我将响应头设置为:

    response.setContentType("application/octet-stream");
    response.addHeader("Content-Disposition","attachment; filename="+fileName);
    

    当文件名包含空格(即“Business”)时报表.doc),浏览器的对话框窗口将文件保存为“Business”。

    我试过用URLEncoder.encode编码(文件名,“Unicode”);(也尝试了UTF-8)

    我希望最后的结果是“生意”报表.doc"

    有什么想法吗?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  7
  •   BalusC    14 年前

    你需要引用它。

    response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
    

    请注意,JSP本质上是处理文件下载的错误位置。您将面临二进制文件被模板文本损坏的风险。最好使用Servlet。这里有一个 basic example .