解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了.

解决方案一,我的页面是utf-8编码,代码如下:$filename = "中文.txt";

$ua = $_SERVER["HTTP_USER_AGENT"];

$encoded_filename = urlencode($filename);

$encoded_filename = str_replace("+", "%20", $encoded_filename);

header('Content-Type: application/octet-stream');

if (preg_match("/MSIE/", $ua)) {

header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');

} else if (preg_match("/Firefox/", $ua)) {

header('Content-Disposition: attachment; filename*="utf8''' . $filename . '"');

} else {

header('Content-Disposition: attachment; filename="' . $filename . '"');

}

解决方法二,将文件名先urlencode一下再放入header,如下.本文链接:

收藏随意^^请保留教程地址.

php header下载中文名称,PHP Header下载文件在IE文件名中文乱码问题相关推荐

  1. excel附件下载 Response 参数设置 (自定义文件并并解决中文乱码)

    String oriFileName = "我是文件名";response.setContentType("application/vnd.ms-excel") ...

  2. 上传文件时,文件名中文乱码

    遇到了一个问题,在开发时上传文件时,文件的中文名上传的是中文乱码,所解决方法: 文章转载自:https://blog.csdn.net/lengjinghk/article/details/51938 ...

  3. 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)

    服务器(Windows)配置了Serv-U_14,使用FlashFXP5.0客户端能正常连接ftp服务器,列表没有问题,文件名显示也正常.上传.下载英文文件名的文件没有问题,部分中文文件名的文件下载出 ...

  4. wgt 增量包下载过程中断,重新下载安装显示 [-1202]manifist 文件不存在

    关于wgt增量包重复下载,文件名被重命名为xxx(1).wgt,导致安装失败,显示[-1202]manifist 文件不存在解决方案. (描述:用户下载更新包时,按返回键终止操作,切换页面重新出发增量 ...

  5. 使用python下载加密的流媒体m3u8视频文件,获取电影资源

    使用python下载加密的流媒体m3u8视频文件,获取电影资源 m3u8简介 代码示例 获取文件名与m3u8地址 媒体序列解密 视频序列片段下载 完整代码 后记 m3u8简介 M3U8是Unicode ...

  6. Linux部署Web应用程序超链接下载中文名称文件404问题解决办法

    超链接内容如下: <a href="jsp/plugin/用户手册.doc">用户手册</a> 开发环境为Windows,Tomcat和WebSphere都 ...

  7. 解决下载文件中文名称乱码问题

    场景:在做下载文件功能时,发现下载的文件名称包含中文会出现乱码问题,查阅很多资料都没用解决,最后使用java.net.URLEncoder.encode对文件名称进行预处理解决该问题. 后端代码如下: ...

  8. JAVA代码实现Excel下载,中文名称乱码问题

    #JAVA代码实现Excel下载,中文名称乱码问题 ##第一:检查乱码的服务器版本是否在代码中进行处理 ###处理方式: if(request.getHeader("user-Agent&q ...

  9. SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)

    文件上传模块: 首先,需要设置一个存放上传文件的目录,可以在接口中指定,也可以在配置文件中提前设置好. 这边采用的是配置文件的形式,在application.properties中指定路径为stati ...

最新文章

  1. 客快物流大数据项目(五):Docker介绍
  2. Epson投影仪指示灯信息
  3. redhat下配置SEED DVS6446开发环境3
  4. FreeMarker 自动转义和格式化HTML和XML输出,预防xss
  5. 向Access中插入数据报“INSERT INTO 语句的语法错误” 解决
  6. 人间清醒!哈佛女硕士相亲平台找对象,霸气回应:扩大未来伴侣“候选人”样本!...
  7. lvgl 笔记(3)-中文字库的制作和使用(windows模拟和esp32)
  8. 计算机无法安装蓝牙驱动,win7电脑蓝牙驱动安装失败怎么解决_win7电脑蓝牙驱动安装失败的解决方法 - 系统家园...
  9. 好像有点看不懂,脑洞
  10. 【微信小程序】微信小程序接口数据加密、解密算法
  11. 汕尾话专用专注微信聊天表情GIF图片
  12. xcode 中生成和打包 ipa文件的方法和步骤
  13. org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is jav
  14. Debussy5.4免费分享
  15. 工作展望简短_工作展望简短_时间2017工作展望
  16. POJ - 2187 Beauty Contest (求距离最远点对-凸包+旋转卡壳/枚举 (旋转卡壳学习))
  17. layim之修改群聊头像
  18. 如何在自己搭建的hexo博客上发布文章
  19. java程序加密jar包及war包加密
  20. EOS智能合约案例解析(下)

热门文章

  1. Docker容器原理及相关知识
  2. Linux下Shell脚本实战之监测磁盘空间
  3. 深入理解JVM虚拟机(二):垃圾回收机制
  4. 下qemu模拟arm9_QEMU搭建树莓派环境
  5. splice方法_JavaScript数组常用方法
  6. 2019清北学堂学习笔记
  7. MySQL数据库使用(二):配置、连接远端数据库
  8. Mac python3.x使用HTMLTestRunner.py
  9. 201807 相关性度量的几种方法-卡方检验、相关系数、信息增益...
  10. XML在JAVA项目中的作用