PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
2012-07-20 19:05
1021 查看
function sendFile($serverPath, $filename,$charset = 'UTF-8', $mimeType = 'application/octet-stream') { // 文件名乱码问题 if (preg_match("/MSIE/", $_SERVER["HTTP_USER_AGENT"])) { $filename = urlencode($filename); $filename = str_replace("+", "%20", $filename);// 替换空格 $attachmentHeader = "Content-Disposition: attachment; filename=\"{$filename}\"; charset={$charset}"; } else if (preg_match("/Firefox/", $_SERVER["HTTP_USER_AGENT"])) { $attachmentHeader = 'Content-Disposition: attachment; filename*="utf8\'\'' . $filename. '"' ; } else { $attachmentHeader = "Content-Disposition: attachment; filename=\"{$filename}\"; charset={$charset}"; } $filesize = filesize($serverPath); //header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: {$mimeType}"); header($attachmentHeader); header('Pragma: cache'); header('Cache-Control: public, must-revalidate, max-age=0'); header("Content-Length: {$filesize}"); readfile($serverPath); exit; }
相关文章推荐
- [置顶] PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- java实现浏览器下载文件,并解决兼容各浏览器的文件下载中文乱码
- 文件下载文件名中文乱码 浏览器兼容问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 解决javaWEB 下载文件中文名称乱码问题
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- 解决不同浏览器上中文文件名的下载乱码问题php验证可行的测试过ie ff 和chrome的
- 解决跨浏览器下PHP下载文件名中的中文乱码问题
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 使用Content-Disposition: attachment; filename=FILENAME,在Firefox浏览器中下载文件,文件名中文乱码问题解决。
- 下载文件时兼容不同浏览器中文乱码解决
- 解决Struts2文件下载中文名称乱码以及文件名称中包含空格问题
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决