safari下载中文文件名乱码
原因:响应头设置content-disposition,主要遵循 RFC 5987标准。
response.setHeader("content-disposition","attachment;filename*=UTF-8''" + URLEncoder.encode(fileName,"UTF-8"));
说明:
content-disposition 消息头
指示回复的内容该以何种形式展示,是以内联的形式(即网页或者页面的一部分),还是以附件的形式下载并保存到本地。
作为消息主体中的消息头
在HTTP场景中,第一个参数或者是inline
(默认值,表示回复中的消息体会以页面的一部分或者整个页面的形式展示),
或者是attachment
(意味着消息体应该被下载到本地;大多数浏览器会呈现一个“保存为”的对话框,将filename
的值预填为下载后的文件名,假如它存在的话)。
Content-Disposition: inline Content-Disposition: attachment Content-Disposition: attachment; filename="filename.jpg"
作为multipart body中的消息头
在HTTP场景中。第一个参数总是固定不变的form-data
;附加的参数不区分大小写,并且拥有参数值,参数名与参数值用等号(=)连接,参数值用双引号括起来。参数之间用分号(;)分隔。
Content-Disposition: form-data Content-Disposition: form-data; name="fieldName" Content-Disposition: form-data; name="fieldName"; filename="filename.jpg"
参考文档:
https://segmentfault.com/q/1010000012860962
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Disposition
转载于:https://www.cnblogs.com/zhangym118/p/10725431.html
safari下载中文文件名乱码相关推荐
- response setHeader 设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- response.setHeader()设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- php实现 iso 下载文件,下载文件时safari上中文文件名乱码的处理办法(php代码实现)...
php一段代码,处理文件下载时的文件名,后来客户反馈说firefox,safari下的中文文件名不能正常显示. $file_info['title'] = rawurlencode($file_inf ...
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- linux服务器文件名称乱码,linux中文文件名乱码怎么解决?
由于安装英文版的系统不支持中文,出现中文文件名乱码. 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...
- linux 文件夹 乱码,linux中文文件名乱码解决
原标题:linux中文文件名乱码解决 由于安装英文版的系统不支持中文,出现中文文件名乱码.下面操作时在centos上安装中文支持. 1)先下载并安装两个语言包: fonts-chinese-3.02- ...
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...
- 解决文件上传时,服务器中中文文件名乱码问题
解决文件上传时,服务器中中文文件名乱码问题 参考文章: (1)解决文件上传时,服务器中中文文件名乱码问题 (2)https://www.cnblogs.com/yang-xiansen/p/11167 ...
- php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法
使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...
最新文章
- javaweb学习总结二十三(servlet开发之线程安全问题)
- 论文解读:深度监督网络(Deeply-Supervised Nets)
- 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
- Pixhawk代码分析-准备
- 在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?
- 如何在MaxCompute中利用bitmap进行数据处理?
- SonarQube 质量配置,设置各个语言默认的扫描规则
- oracle没有注册mdsdora,oracle rac一个节点服务注册不上,必须重启监听才能注册上,各位大神帮忙看一下...
- py2exe将脚本生成exe可执行文件,不用安装复杂的环境了
- 牛顿(Newton)插值及其MATLAB程序
- Android AutoCompleteTextView悬浮提示列表原理简单分析
- java swing开发打飞机的小游戏源代码下载
- 网站可行性报告范文_孝感做可行性报告本地立项范文
- 详解机器学习算法基础--K近邻算法
- 10年资深DBA老郭(门下已出多位DBA学生)老男孩MySQL DBA标杆班实战视频教程
- 数据分析面试、笔试题汇总+解析(二)
- 事件分发机制怎么回答,不断提升自己创造溢价的能力,附带学习经验
- 【转帖】WebRTC回声抵消模块简要分析
- Fiddler的安装和简单使用
- 0基础如何成为游戏美术设计师