现象:在电脑上,使用IE,Chrome下载文件,文件名均正常

在部分手机上下载是正常的,但是在部分手机上显示出现乱码

String user_agent = request.getHeader("user-agent");
String fname = "";// 主要是下面这段代码起作用
boolean flag = user_agent.indexOf("like Gecko")>0;
if(user_agent.toLowerCase().indexOf("msie")>0||flag){fname = URLEncoder.encode(fileName, "UTF-8");
}else{fname = new String(fileName.getBytes(),"iso8859-1");
}String downType = session.getServletContext().getMimeType(fileName);
response.setHeader("Content-type", downType);
response.setHeader("Content-Disposition", "attachment;filename="+fname);String fileUrl = session.getServletContext().getRealPath("/")+filePath;
MyLog4j.logger.info("文件真实路径:"+fileUrl);
File f = new File(fileUrl);
FileInputStream input = new FileInputStream(f);
OutputStream out = response.getOutputStream();
IOUtils.copy(input, out);
IOUtils.closeQuietly(input);
input.close();    

但是在手机上,出现了一种显现:下载后文件正常,但是在下载界面让用户确定下载时,显示的文件名为%....的形式,没有显示中文名称。如果是"iso8859-1"方式的时候,在确定界面显示的就是中文名称。

转载于:https://www.cnblogs.com/TheoryDance/p/5435661.html

手机在下载文件时乱码问题相关推荐

  1. [错误解决] [Java] iphone 华为 搜狗 手机 浏览器 下载文件 名称乱码

    [方法] 在response加上Content-Disposition String disposition = "attachment;filename*=utf-8'zh_cn'&quo ...

  2. nodeJS IOS手机和平板端在微信中下载文件时,弹出框中文件名乱码解决方案(Content-disposition:attachment; filename)

    今天做项目的时候遇见一个问题.下载文件时在谷歌,Edge和火狐中文件名是正确显示的.但是在IOS端(这里我只是测试了平板和手机,苹果电脑的safari没有测试)微信弹窗中会出现%E4%BA%BF%E6 ...

  3. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

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

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

  5. java下载文件时文件名中文乱码

    下载文件时中文乱码是一个很常见的问题, 这不是第一次,但我希望它是最后一次了 这是个让人很头疼的问题, 明明在后台文件名还是正常的,为什么下载后文件名就乱码了呢 为什么会乱码:因为浏览器的编码和后台传 ...

  6. 下载文件时,文件名乱码。

    Unicode网页中上传下载文件时发生文件名乱码的问题 最 近有一个需要支持unicode的项目在上传和下载文件时遇到文件名乱码问题. 项目背景, 这个项目关键之处在于需要支持unicode以及支持M ...

  7. Firefox下载文件时中文名乱码问题

    为了形象化,先看几张不同浏览器下下载文件时的效果图: 1:Firefox 36.0.1 很明显在Firefox下出现了乱码,出现乱码一般是字符集的问题,这是怎么回事呢?为什么其他的浏览器都没有问题呢? ...

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

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

  9. 处理下载文件时中文乱码

    /** * 下载文件时,针对不同浏览器,进行附件名的编码 * @param filename 下载文件名 * @param agent 客户端浏览器(通过request.getHeader(" ...

最新文章

  1. 判断iframe是否加载完毕的方法(兼容ie和Firefox)
  2. 获取页面所有属性并生成html6,JavaScript基础练习题(三)
  3. 力扣98. 验证二叉搜索树(JavaScript)
  4. 幅度和幅值有区别吗_你知道避雷器与浪涌保护器的区别吗?
  5. 圆环和环形是一样的吗_EXCEL圆环图与柱形图的组合
  6. php实现单,双向链表,环形链表解决约瑟夫问题
  7. 学习笔记:简谈boost升压电路
  8. ubuntu20.04显卡驱动3分钟安装方法
  9. 国产化操作系统安装OpenJDK Icedtea插件
  10. 保龄球 java机试题
  11. 项目财务分析中的陷阱(3)(转)
  12. 苹果App store 2015最新审核标准
  13. Linux系统时间、系统时区和时钟同步的部分理解
  14. 浅谈大数据如何管理与分析
  15. 守望你的幸福,也是一种美好:QQ情感日志
  16. linux的中文意思,Linux中的./!$是什么意思?
  17. FFmpeg介绍及了解常用指令(●----●)
  18. 电商运营必须懂的数据分析技巧(文末送教程+规则)
  19. 高级工程师论文计算机专业,通信高级工程师职称评定发表论文要求是怎样的?...
  20. 初级计算机管理,电脑入门学习初级.pdf

热门文章

  1. 微信号,公众平台账号,开放平台账号的区别
  2. linux中哪个系统适合做服务器
  3. python123身份证号掩盖出生日期_身份证号转变为出生日期
  4. JS中children与childNodes的区别
  5. 什么是 ArrayList
  6. Skia引擎API整理介绍(skia in Android 2.3 trunk)
  7. java中ioc作用_Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?
  8. 英语语法总结--句子的种类
  9. StudyJams-第01课_初识Android的View(TextView、ImageView、Button)
  10. oul可以用作c语言常量吗,STL chips