您好,欢迎访问一九零五行业门户网

PHP Header下载文件在IE文件名中文乱码问题

解决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,如下.
本文链接:
收藏随意^^请保留教程地址.
其它类似信息

推荐信息