文档章节

下载文件名乱码问题

JTA的阿呆
 JTA的阿呆
发布于 2016/09/05 18:25
字数 156
阅读 11
收藏 0

如何保证火狐 ie  谷歌等浏览器 下载时文件名不出现乱码

String agent = (String)getRequest().getHeader("USER-AGENT");    
            logger.info("USER-AGENT:{}",agent);
            //服务器端如何识别客户端浏览器是IE11的情况,IE7-10都通过USER-AGENT中的MSIE判断为IE浏览器  
            if(agent != null && agent.indexOf("MSIE") == -1  &&  agent.indexOf("rv:11") == -1) {// FF        MSIE 指的是ie7 -ie10  后面指的是ie11
                logger.info("================== 使用Base64转码====================================");
               // String enableFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(fileName.getBytes("UTF-8")))) + "?=";  
                String enableFileName = "=?UTF-8?B?" + (new String(Base64.encode(file.getName().getBytes("UTF-8")))) + "?=";    
                response.setHeader("Content-Disposition", "attachment; filename=" + enableFileName);    
            } else { // IE      
                logger.info("================== 使用URLEncoder转码====================================");
                response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(file.getName(), "UTF-8"));  
            }  

© 著作权归作者所有

共有 人打赏支持
JTA的阿呆
粉丝 1
博文 19
码字总数 19304
作品 0
闸北
后端工程师
私信 提问
linux 下中文文件乱码问题解决

经常遇到:windows下通过xftp上传到linux服务器中的中文名文件出现乱码的情况。 业务场景:有一个公共的下载目录,里面可能会有中文名的文件,在web端显示的时候出现乱码,导致下载出错的问题...

哥本哈根的小哥
2018/11/16
0
0
关于Tomcat下项目中文名在Windows和Linux下编码混乱问题解决

公司的项目一直是在Windows下的Tomcat里面跑着,一切正常,但是今天切到Linux下的Tomcat后,由于编码问题,出现了点小状况。 问题具体是这样的,Web项目中,有个根据表格上传下载的功能,我们...

闻术苑
2013/11/30
0
4
请教各位大神,为什么django下载的zip压缩包文件名中包含中文的就乱码啊?

各位朋友们好,我用django写了一个网页,可以下载zip的压缩包文件,但是如果该zip文件名含有中文,比如如果zip文件名是”math.zip”,那么下载的时候显示的文件名也是”math.zip”,但是如果...

qingyuanlu
2015/10/28
678
3
Servlet常见乱码及解决办法

内容概要: 1.数据库乱码 2.控制台乱码 3.html网页乱码 4.下载文件文件名乱码 准备工作 1.查询"中国"的编码表:常见的中文编码表有和 2.建数据库 数据库结构 3. 制作带表单的网页,提交表单到中...

lkee6760
2017/03/01
0
0
java批量下载乱码问题

系统有个打包批量下载excel报表数据的功能, 我是先用url下载方式去报表服务器下载,保存到web服务器上,文件名是报表的名称,含有中文, 然后多个excle打包成zip在下载给客户端,zip的文件名...

游荡在记忆深处
2015/11/12
203
3

没有更多内容

加载失败,请刷新页面

加载更多

大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜

智能大数据专家表示:每一段重要的时期都会有一串隐秘的数字密码,请往下看: 本周共有50条新闻,作为嗅嗅的样本进行数据分析,得出以下统计图: 1.新闻热词折线统计图 在新闻标题及正文中,...

forespider
39分钟前
1
0
Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
今天
1
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
今天
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
今天
3
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部