PHP用header强制下载时IE文件名中文乱码问题解决方法
PHP #header #文件下载2014-04-09 23:19
解决方案如下:
<?php $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 5.4不对中文json编码的方法 2014/04/09
- PHP将数字金额替换为人民币中文大写的函数 2014/04/09
- PHP生成唯一标识ID的函数 2014/04/09
- PHP不定参数的函数 2014/04/09
- PHP执行定时任务的简单实现 2014/04/09
- PHP强制下载文件的实现 2014/04/09
- PHPExcel读取excel小例子 2014/04/09
- PHP中set_time_limit()函数用法 2014/04/09
- PHP防止漏洞技巧 2014/04/09
- PHP代码简单加密和解密的实现 2014/04/09