解决java下载文件中文文件名乱码问题(ie,谷歌,火狐)
解决java下载文件中文文件名乱码问题(ie,谷歌,火狐)
response.setCharacterEncoding("utf-8"); response.setContentType("application/msword"); String fileName="哈哈哈哈.doc"; if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) { fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1"); // firefox浏览器 } else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) { fileName = URLEncoder.encode(fileName, "UTF-8");// IE浏览器 }else if (request.getHeader("User-Agent").toUpperCase().indexOf("CHROME") > 0) { fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");// 谷歌 } response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
解决java下载文件中文文件名乱码问题(ie,谷歌,火狐)相关推荐
- java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决
JAVA 文件下载时的文件名乱码解决 if(null != agent && -1 != agent.indexOf("MSIE")){ filename = UR ...
- 解决浏览器下载文件 中文名字乱码解决
浏览器能正确识别的编码格式,只要按照这样的编码来设置对应的Content-Disposition,那么应该就不会出现中文文件名的乱码问题了. 首先,文件名作为参数保存Content-Dispositi ...
- Java下载文件时文件名出现乱码(但文件内容正常)
今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...
- 解决php保存文件时文件名乱码问题
这个问题困扰我一天了,想做一个"富媒体博客",就是写博客时可以插入背景音乐和心情图片.如果有新上传的背景音乐,也通过php上传到服务器,由于还要往数据库中记录文件的路径,所以通过p ...
- 使用IE浏览器下载文件,文件名乱码问题
实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了 if (req.getHeader("user-agent").toLowerCase().contains( ...
- java导出excel文件名_怎么解决java导出excel时文件名乱码
怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...
- 解决各大浏览器下载文件,文件名乱码的问题
最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很 ...
- 火狐浏览器下载文件时文件名乱码问题的解决
火狐浏览器在微信网页版或其他网站中下载文件时,存在文件名乱码的问题,搜索了很多解决办法,写的都比较复杂,不适合我这种不懂代码的人.后来发现火狐浏览器附加组件addons上可以搜到解决此问题的组件,就是 ...
- 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC
ExtJs上传中文文件名乱码,观察请求. ExtJs6上传乱码从后台无法解决,因为文件名请求里面就已经乱码了,后台无法解码. 除非请求参数正确没有乱码,后台因为编码设置不一样,可以通过后台处理乱码 这 ...
- safari浏览器附件下载文件中文名字乱码(转) || 苹果IOS 微信浏览器预览PDF乱码 解决方案(转)
苹果浏览器下载pdf文件中文名字乱码就是返回报文头要改一下 如果是一个文件地址或者是一个路径,那么前后端交互方式也要改一下,改为get请求即可,后端返回一个二进制数据或者直接outputStream. ...
最新文章
- 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法
- NYOJ 30 Gone Fishing JAVA+解析
- 无线持续攻击(wireless duration attack)
- 视图的概念以及使用视图的好处
- 机器人学习--视觉定位数据集介绍
- 简单理解 Kafka 的消息可靠性策略
- ip数据报首部校验和的计算
- Html5 postMessage
- 双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】
- POI导出EXCEL设置高度和宽度
- $《第一行代码:Android》读书笔记——第6章 数据持久化
- python 正则匹配手机号
- unity 竖屏不能全屏显示
- mac 自带画图软件(mac 打开预览)
- 将公式插入WPS/Word中
- FileZilla的安装流程
- 4.STM32F407之HAL库——按键
- PyCharm使用cxfreeze的方法
- 【allegro 17.4软件操作保姆级教程三】布局操作基础二
- python多线程url采集器 + github_利用Python3.5多线程抓取妹子图
热门文章
- Java8新特性之一:Lambda表达式
- RedisConnectionFactory is required异常解决
- Jenkins Config File Provider 插件 创建kubeconfig文件
- python爬虫-Day02
- 读《大型网站技术架构:核心原理与案例分析+李智慧》记一
- 麦吉尔学和ubc计算机专业,申请多伦多、UBC和麦吉尔三所大学建筑专业的作品集要求...
- DH-SQL(学生信息表-课程表-选课表)
- 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
- 如何写出一篇好的软文?软文撰写的一些注意事项!
- 有关matlab裁剪图片方面