解决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,谷歌,火狐)相关推荐

  1. java 下载文件的文件名乱码_JAVA 文件下载时的文件名乱码解决

    JAVA 文件下载时的文件名乱码解决 if(null != agent && -1 != agent.indexOf("MSIE")){ filename = UR ...

  2. 解决浏览器下载文件 中文名字乱码解决

    浏览器能正确识别的编码格式,只要按照这样的编码来设置对应的Content-Disposition,那么应该就不会出现中文文件名的乱码问题了. 首先,文件名作为参数保存Content-Dispositi ...

  3. Java下载文件时文件名出现乱码(但文件内容正常)

    今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...

  4. 解决php保存文件时文件名乱码问题

    这个问题困扰我一天了,想做一个"富媒体博客",就是写博客时可以插入背景音乐和心情图片.如果有新上传的背景音乐,也通过php上传到服务器,由于还要往数据库中记录文件的路径,所以通过p ...

  5. 使用IE浏览器下载文件,文件名乱码问题

    实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了 if (req.getHeader("user-agent").toLowerCase().contains( ...

  6. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  7. 解决各大浏览器下载文件,文件名乱码的问题

    最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很 ...

  8. 火狐浏览器下载文件时文件名乱码问题的解决

    火狐浏览器在微信网页版或其他网站中下载文件时,存在文件名乱码的问题,搜索了很多解决办法,写的都比较复杂,不适合我这种不懂代码的人.后来发现火狐浏览器附加组件addons上可以搜到解决此问题的组件,就是 ...

  9. 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC

    ExtJs上传中文文件名乱码,观察请求. ExtJs6上传乱码从后台无法解决,因为文件名请求里面就已经乱码了,后台无法解码. 除非请求参数正确没有乱码,后台因为编码设置不一样,可以通过后台处理乱码 这 ...

  10. safari浏览器附件下载文件中文名字乱码(转) || 苹果IOS 微信浏览器预览PDF乱码 解决方案(转)

    苹果浏览器下载pdf文件中文名字乱码就是返回报文头要改一下 如果是一个文件地址或者是一个路径,那么前后端交互方式也要改一下,改为get请求即可,后端返回一个二进制数据或者直接outputStream. ...

最新文章

  1. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法
  2. NYOJ 30 Gone Fishing JAVA+解析
  3. 无线持续攻击(wireless duration attack)
  4. 视图的概念以及使用视图的好处
  5. 机器人学习--视觉定位数据集介绍
  6. 简单理解 Kafka 的消息可靠性策略
  7. ip数据报首部校验和的计算
  8. Html5 postMessage
  9. 双时隙的工作原理_OFDM调制技术原理是什么 OFDM调制实现原理介绍【图文】
  10. POI导出EXCEL设置高度和宽度
  11. $《第一行代码:Android》读书笔记——第6章 数据持久化
  12. python 正则匹配手机号
  13. unity 竖屏不能全屏显示
  14. mac 自带画图软件(mac 打开预览)
  15. 将公式插入WPS/Word中
  16. FileZilla的安装流程
  17. 4.STM32F407之HAL库——按键
  18. PyCharm使用cxfreeze的方法
  19. 【allegro 17.4软件操作保姆级教程三】布局操作基础二
  20. python多线程url采集器 + github_利用Python3.5多线程抓取妹子图

热门文章

  1. Java8新特性之一:Lambda表达式
  2. RedisConnectionFactory is required异常解决
  3. Jenkins Config File Provider 插件 创建kubeconfig文件
  4. python爬虫-Day02
  5. 读《大型网站技术架构:核心原理与案例分析+李智慧》记一
  6. 麦吉尔学和ubc计算机专业,申请多伦多、UBC和麦吉尔三所大学建筑专业的作品集要求...
  7. DH-SQL(学生信息表-课程表-选课表)
  8. 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
  9. 如何写出一篇好的软文?软文撰写的一些注意事项!
  10. 有关matlab裁剪图片方面