JSP中文文件名下载(含IE处理方案)

原创 2015年07月08日 15:37:16
        String user_agent = req.getHeader("User-Agent");
        logger.info("用户浏览器类型:user_agent=[{}]", user_agent);
        if (user_agent.toUpperCase().contains("MSIE")) {
            logger.info("IE浏览器下载");
            headers.setContentDispositionFormData("attachment",
                    URLEncoder.encode(fileName, "utf-8"));
        } else {
            headers.setContentDispositionFormData("attachment", new String(
                    fileName.getBytes("utf-8"), "iso-8859-1"));
        }


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

在IE下-下载文件-文件名中文名乱码问题

首先说明下各浏览器对文件下载的文件名解析编码如下: 1.  IE浏览器,采用URLEncoder编码  2.  Opera浏览器,采用filename*方式  3.  Safari浏览器,采用I...

JSP、Struts2下载中文文件名乱码问题

方案一: 原来处理下载的代码如下:  response.setHeader("Content-Disposition", "attachment; filename=" + java.net....

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

JSP、Struts2下载中文文件名乱码问题

方案一: 原来处理下载的代码如下: response.setHeader("Content-Disposition", "attachment; filename=" + java.net.UR...

安卓+tomcat实现文件下载时文件名不能有中文和空格的解决方案

本人刚开始学安卓不久,最近要实现安卓根据url从服务器中下载文件的功能,服务器用的是开源的Tomcat服务器。刚开始时很容易的能够实现全英文名称的文件的下载,比如"WestLife_mylove.mp...

Java strtus2文件下载不同浏览器文件名中文乱码处理

在IE,FF,chrome中文件名都不会乱码,在其他浏览器中,请参考《不同浏览器上中文文件名的下载乱码问题》 jsp: /downloadProFile.action?fileName=${data....

正确处理下载文件时中文文件名乱码的问题(Content-Disposition)

特别声明:本文非原创,原文:http://blog.robotshell.org/2012/deal-with-http-header-encoding-for-file-download/,如有冒犯...

php浏览器下载文件 文件名 空格 中文 处理

php做下载文件的实现代码及文件名中乱码... 最近有人问我做下载文件的方法,对于php方法如下: header("Content-Type: application/force-down...

JSP实现文件下载及中文乱码解决方案

在用JSP实现下载文件功能时,如果文件名或文件内容有中文,总是会出现乱码问题。在网上搜索参考了不少帖子,结合自己开发的经验,在这里做一下总结。 1、JSP代码    Log log ...

Linux下如何解压rar、zip格式文件?Linux VPS安装7zip/使用方法/压缩解压中文文件名乱码解决方案

7zip是一款开源的解压缩软件,不仅自己独有的7z格式,而且支持zip,rar,tar,gzip等众多其他格式,同时7z格式的压缩比例很高,目前很多硬盘版的游戏都采用zip进行打包。下面介绍一下Lin...

PHP解决IE浏览器下载文件名乱码问题

网站开发中,经常会碰到下载文件功能,某些需求就要下载文件名为中文。 一般输出中文都会用UTF-8编码,但IE浏览器的一些版本转换下载文件名时,并不使用UTF-8编码,导致文件名乱码。测试了名为“中文...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)