1. 苹果浏览器下载pdf文件中文名字乱码就是返回报文头要改一下
  2. 如果是一个文件地址或者是一个路径,那么前后端交互方式也要改一下,改为get请求即可,后端返回一个二进制数据或者直接outputStream.write
  3. 问题原因是因为苹果浏览器升级,不兼容了,由于版本太多,我也没一一研究,兼容大部分使用的版本就行了
  4. 如果你不想改你的程序,那么把苹果浏览器的设置,这里改一下也可以恢复为中文,Safari默认编码是国标 换成UTF-8可以解决问题(但是让用户操作肯定是不合理的,你的程序兼容才是对用户来说最佳的实现方案)

这个是网上截的图,参考地址底下也写了,可以看下不同浏览器对不同文件格式的处理方式(版本不同可能结果不同,因为这个我看了下好像是21年的数据了)

response中header的Content-disposition属性由attachment(下载)改为inline(预览) ,
效果在测试环境表现为连接跳转为直接打开的pdf文件预览,在微信中也可以直接进入预览界面,浏览器也可以。

以下两个Content-disposition头信息,根据你的需求选一个,别两个都加上!!!!!


//原打开方式,Content-disposition:attachment 下载
response.addHeader("Content-disposition", "attachment; filename="+ new String(polno.getBytes("utf-8"), "ISO8859-1")+"."+suffix);//更改后打开方式,Content-disposition:inline 预览
response.addHeader("Content-disposition", "inline; filename="+ new String(polno.getBytes("utf-8"), "ISO8859-1")+"."+suffix);//更改为返回文件声明为pdf,且声明编码格式为UTF-8,与服务器同步
response.setContentType("application/pdf;charset=utf-8");

文章出处来自于以下
https://blog.csdn.net/wangshuaiwei86/article/details/108318356
https://www.likecs.com/show-204414538.html

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

  1. web开发时在浏览器上下载文件中文名字乱码问题

    一直以来,编译器跟浏览器的中文编码问题都让我很头疼,今天我就做了一下总结,今后web开发下载文件的时候就不用担心乱码的问题了.浏览器可以自己识别编码,是因为与Content-Disposition相互 ...

  2. 苹果ios微信浏览器视频自动播放

    在微信H5浏览器内遇见视频在安卓手机环境下可以自动播放,苹果手机环境下不能自动播放的问题,下面研究了两种方法供大家参考. 1,引入微信jssdk(测试没有成功) <script src=&quo ...

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

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

  4. 【前端】IOS微信浏览器点击右上角遮罩实现

    前言 现在有一个需求,通过公众号或者链接,下载app应用,大家都知道,安卓和ios下载对应的版本都不一样.并且,ios 微信浏览器不支持应用下载,需要实现一个遮罩功能,提示用户通过浏览器下载,效果如下 ...

  5. 解决ff浏览器下载文件中文乱码问题

    之前做的Word导出简历功能,前端点完要直接下载,遇到了ff浏览器下载时中文乱码的问题 function exportWord(id) {window.location.href = "/w ...

  6. Firefox下载文件中文乱码

    某系统有下载文件的功能,且文件名为中文,在Chrome浏览器中下载文件正常,而通过Firefox下载时文件的中文名却变成了"%E..."这样的"乱码",如下图, ...

  7. Android之在Java socket作为服务器里面返回数据头部怎么写入浏览器需要下载文件的文件名

    1 问题 Android app里面写了一个Java socket的简单服务器,在浏览器里面输入相应的IP和端口访问服务器下载文件,Java socket怎么写返回数据的头部信息,浏览器才知道需要下载 ...

  8. 下载文件出现提示框或者直接显示在浏览器中

    下载文件出现提示框或者直接显示在浏览器中 出现提示框 string strFile="F:\\a.doc";//路径根据实际情况而定 if(!System.IO.File.Exis ...

  9. 如何解决IE浏览器阻止下载文件

    如何解决IE浏览器阻止下载文件 IE浏览器总是阻止我自动下载的文件,显示"为帮助保护您的安全,Internet Explorer已经阻止从此站点下载文件到您的计算机.单击此处查看选项...& ...

最新文章

  1. poj3678详解(2-SAT)
  2. linux中initrd的含义,Linux2.6 内核的 Initrd 机制解析
  3. cad直线和圆弧倒角不相切_曲线操作-直线,圆弧,圆,倒斜角
  4. 基于近邻法的分类器设计
  5. git如何添加远程主机_Git由浅入深之远端主机(git remote)
  6. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
  7. 帝国CMS二次开发入门教程
  8. 富人们赚到的人生第一桶金
  9. php 判断后缀名,PHP 文件类型判断代码
  10. 数据库系统概论 第三章 第五大题 实验报告
  11. DS SIMULIA Antenna Magus Professional 2021.5
  12. 下载本地pdf并压缩为zip文件
  13. ZYNQ裸板:DDR篇
  14. python-pdf的去水印操作
  15. 【C++】游戏开发--基础
  16. 一对数的和等于给定的数
  17. 输入手机号格式344展示形式(只允许数字)
  18. 【历史上的今天】10 月 18 日:Internet Explorer 7 正式发布;全球首家网络银行开业;“美版红白机” NES 诞生
  19. 叮叮获取所有用户信息_钉钉如何获取员工位置?
  20. 《第七周任务二》设计complex,使实部和虚部的类型为定义对象时用的实际类型

热门文章

  1. CAS 使用 HTTPS 单向认证方式 服务端和客户端配置
  2. ES搜索(ElasticSearch)入门理论篇
  3. 网络连接状态断开服务器无响应,路由器WAN口设置已断开(服务器无响应)的解决方法...
  4. Airtest:Windows桌面应用自动化测试(一)
  5. 中国石油大学《机械原理》第一次在线作业
  6. 哈工大计算机学院软件工程硕士,哈尔滨工业大学 2015年示范性软件学院软件工程硕士招生简章...
  7. PPT模板免费下载工具
  8. 超级计算机玩游戏天涯,『天涯杂谈』 从相对论与量子力学,谈谈世界的真实性...
  9. supervisord部署使用超级详细版
  10. 牛顿法、雅克比矩阵、海森矩阵