解决PHP Header强制下载IE文件名中文乱码问题
2013-09-08 00:00
846 查看
发现之前的项目中使用PHP Header强制下载IE文件名中文乱码,这就是某某某浏览器,大家都懂得。。。
解决方案如下(我的页面是utf-8编码):
解决方案如下(我的页面是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 . '"'); }
相关文章推荐
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题
- 解决PHP在IE中下载文件,中文文件名乱码问题
- PHP Header下载文件在IE文件名中文乱码问题
- 解决不同浏览器上中文文件名的下载乱码问题php验证可行的测试过ie ff 和chrome的
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- 解决response.setHeader()下载中文文件名乱码问题
- 解决php 文件下载 IE 文件名中文乱码
- IE 11 解决下载文件名中文乱码的问题
- 解决在IE下使用PHPExcel导出时的文件名中文乱码问题
- Response.AddHeader实现下载_解决下载界面中文文件名乱码问题
- 彻底解决跨浏览器下PHP下载文件名中的中文乱码问题
- 解决跨浏览器下PHP下载文件名中的中文乱码问题
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- Response.AddHeader实现下载_解决下载界面中文文件名乱码问题
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法