原因:响应头设置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下载中文文件名乱码相关推荐

  1. response setHeader 设置下载中文文件名乱码问题

    1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...

  2. response.setHeader()设置下载中文文件名乱码问题

    1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...

  3. php实现 iso 下载文件,下载文件时safari上中文文件名乱码的处理办法(php代码实现)...

    php一段代码,处理文件下载时的文件名,后来客户反馈说firefox,safari下的中文文件名不能正常显示. $file_info['title'] = rawurlencode($file_inf ...

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

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

  5. linux服务器文件名称乱码,linux中文文件名乱码怎么解决?

    由于安装英文版的系统不支持中文,出现中文文件名乱码. 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...

  6. linux 文件夹 乱码,linux中文文件名乱码解决

    原标题:linux中文文件名乱码解决 由于安装英文版的系统不支持中文,出现中文文件名乱码.下面操作时在centos上安装中文支持. 1)先下载并安装两个语言包: fonts-chinese-3.02- ...

  7. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  8. 解决文件上传时,服务器中中文文件名乱码问题

    解决文件上传时,服务器中中文文件名乱码问题 参考文章: (1)解决文件上传时,服务器中中文文件名乱码问题 (2)https://www.cnblogs.com/yang-xiansen/p/11167 ...

  9. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法

    使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...

最新文章

  1. javaweb学习总结二十三(servlet开发之线程安全问题)
  2. 论文解读:深度监督网络(Deeply-Supervised Nets)
  3. 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
  4. Pixhawk代码分析-准备
  5. 在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?
  6. 如何在MaxCompute中利用bitmap进行数据处理?
  7. SonarQube 质量配置,设置各个语言默认的扫描规则
  8. oracle没有注册mdsdora,oracle rac一个节点服务注册不上,必须重启监听才能注册上,各位大神帮忙看一下...
  9. py2exe将脚本生成exe可执行文件,不用安装复杂的环境了
  10. 牛顿(Newton)插值及其MATLAB程序
  11. Android AutoCompleteTextView悬浮提示列表原理简单分析
  12. java swing开发打飞机的小游戏源代码下载
  13. 网站可行性报告范文_孝感做可行性报告本地立项范文
  14. 详解机器学习算法基础--K近邻算法
  15. 10年资深DBA老郭(门下已出多位DBA学生)老男孩MySQL DBA标杆班实战视频教程
  16. 数据分析面试、笔试题汇总+解析(二)
  17. 事件分发机制怎么回答,不断提升自己创造溢价的能力,附带学习经验
  18. 【转帖】WebRTC回声抵消模块简要分析
  19. Fiddler的安装和简单使用
  20. 0基础如何成为游戏美术设计师

热门文章

  1. Java码农进阶之路~代码块面向对象特征之继承
  2. 众昂矿业架构师刘金海:配套锂电等关键材料,开拓萤石增量需求
  3. 4.1 用户和组管理
  4. 物联网终端设备的工作原理和功能讲解
  5. 12306排队是什么意思_12306订单请求排队中是什么意思 要等多久
  6. AutoDock安装及AutoDockTools闪退问题
  7. 高精度加法 C++、Java 实现
  8. 员工强烈要求不买社保怎么规避风险 企业不交社保怎样规避风险
  9. Linux内核的五大模块
  10. 密码库LibTomCrypt学习记录——(1.4)分组密码算法——AES-NI指令与AES的速度