博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP Header下载文件在IE文件名中文乱码问题
阅读量:6427 次
发布时间:2019-06-23

本文共 626 字,大约阅读时间需要 2 分钟。

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

$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 . '"');}

转载地址:http://gefga.baihongyu.com/

你可能感兴趣的文章
ubuntu (优麒麟15.04)更新后不能连接无线网暂时的解决办法
查看>>
HDOJ 1117 模拟 水
查看>>
shell script 编程(2)>>批量创建账号
查看>>
Windows TCP/IP 临时、保留和封锁端口行为
查看>>
如何使用mybatis《一》
查看>>
Mapperreduce的wordCount原理
查看>>
noSuchMethodException问题
查看>>
Spring Cloud Netflix Eureka: 多网卡环境下Eureka服务注册IP选择问题
查看>>
NavigationBar的简单设置
查看>>
JS数组
查看>>
Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()
查看>>
Spring MVC------->version4.3.6-------->知识点------>DispatchServlet和它对应的WebApplicationContext...
查看>>
字符串反转
查看>>
android笔试题二
查看>>
【Java基础】System的arraycopy方法拷贝数组
查看>>
数据库克隆
查看>>
探秘Tomcat——从一个简陋的Web服务器开始
查看>>
告别set和get,两大利器轻松搞定model转换
查看>>
Liquibase
查看>>
Python:实现文件归档
查看>>