手机在下载文件时乱码问题
现象:在电脑上,使用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
手机在下载文件时乱码问题相关推荐
- [错误解决] [Java] iphone 华为 搜狗 手机 浏览器 下载文件 名称乱码
[方法] 在response加上Content-Disposition String disposition = "attachment;filename*=utf-8'zh_cn'&quo ...
- nodeJS IOS手机和平板端在微信中下载文件时,弹出框中文件名乱码解决方案(Content-disposition:attachment; filename)
今天做项目的时候遇见一个问题.下载文件时在谷歌,Edge和火狐中文件名是正确显示的.但是在IOS端(这里我只是测试了平板和手机,苹果电脑的safari没有测试)微信弹窗中会出现%E4%BA%BF%E6 ...
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- Java下载文件时文件名出现乱码(但文件内容正常)
今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...
- java下载文件时文件名中文乱码
下载文件时中文乱码是一个很常见的问题, 这不是第一次,但我希望它是最后一次了 这是个让人很头疼的问题, 明明在后台文件名还是正常的,为什么下载后文件名就乱码了呢 为什么会乱码:因为浏览器的编码和后台传 ...
- 下载文件时,文件名乱码。
Unicode网页中上传下载文件时发生文件名乱码的问题 最 近有一个需要支持unicode的项目在上传和下载文件时遇到文件名乱码问题. 项目背景, 这个项目关键之处在于需要支持unicode以及支持M ...
- Firefox下载文件时中文名乱码问题
为了形象化,先看几张不同浏览器下下载文件时的效果图: 1:Firefox 36.0.1 很明显在Firefox下出现了乱码,出现乱码一般是字符集的问题,这是怎么回事呢?为什么其他的浏览器都没有问题呢? ...
- 火狐浏览器下载文件时文件名乱码问题的解决
火狐浏览器在微信网页版或其他网站中下载文件时,存在文件名乱码的问题,搜索了很多解决办法,写的都比较复杂,不适合我这种不懂代码的人.后来发现火狐浏览器附加组件addons上可以搜到解决此问题的组件,就是 ...
- 处理下载文件时中文乱码
/** * 下载文件时,针对不同浏览器,进行附件名的编码 * @param filename 下载文件名 * @param agent 客户端浏览器(通过request.getHeader(" ...
最新文章
- 判断iframe是否加载完毕的方法(兼容ie和Firefox)
- 获取页面所有属性并生成html6,JavaScript基础练习题(三)
- 力扣98. 验证二叉搜索树(JavaScript)
- 幅度和幅值有区别吗_你知道避雷器与浪涌保护器的区别吗?
- 圆环和环形是一样的吗_EXCEL圆环图与柱形图的组合
- php实现单,双向链表,环形链表解决约瑟夫问题
- 学习笔记:简谈boost升压电路
- ubuntu20.04显卡驱动3分钟安装方法
- 国产化操作系统安装OpenJDK Icedtea插件
- 保龄球 java机试题
- 项目财务分析中的陷阱(3)(转)
- 苹果App store 2015最新审核标准
- Linux系统时间、系统时区和时钟同步的部分理解
- 浅谈大数据如何管理与分析
- 守望你的幸福,也是一种美好:QQ情感日志
- linux的中文意思,Linux中的./!$是什么意思?
- FFmpeg介绍及了解常用指令(●----●)
- 电商运营必须懂的数据分析技巧(文末送教程+规则)
- 高级工程师论文计算机专业,通信高级工程师职称评定发表论文要求是怎样的?...
- 初级计算机管理,电脑入门学习初级.pdf
热门文章
- 微信号,公众平台账号,开放平台账号的区别
- linux中哪个系统适合做服务器
- python123身份证号掩盖出生日期_身份证号转变为出生日期
- JS中children与childNodes的区别
- 什么是 ArrayList
- Skia引擎API整理介绍(skia in Android 2.3 trunk)
- java中ioc作用_Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?
- 英语语法总结--句子的种类
- StudyJams-第01课_初识Android的View(TextView、ImageView、Button)
- oul可以用作c语言常量吗,STL chips