[已解决]PHP下载时 Safari 浏览器中文文件名乱码的问题 – 日拱一卒 | 您所在的位置:网站首页 › safari浏览器中文名称 › [已解决]PHP下载时 Safari 浏览器中文文件名乱码的问题 – 日拱一卒 |
Shell
1234567891011121314151617181920
$filename = '中文 文件.doc';$charset = 'UTF-8';if (preg_match("/MSIE/", $_SERVER["HTTP_USER_AGENT"])) { $filename = urlencode($filename); $filename = str_replace("+", "%20", $filename);// 替换空格 $attachment = "attachment; filename=\"{$filename}\"; charset={$charset}";} else { if (preg_match("/Firefox/", $_SERVER["HTTP_USER_AGENT"])) { $attachment = 'attachment; filename*=utf-8\'\'' . $filename; } else { if (preg_match("/Safari/", $_SERVER["HTTP_USER_AGENT"])) { $filename = rawurlencode($filename); // 注意:rawurlencode与urlencode的区别 $attachment = 'attachment; filename*=utf-8\'\'' . $filename; } else { $attachment = "attachment; filename=\"{$filename}\"; charset={$charset}"; } }} header("Content-Disposition: $attachment");
将attachment使用上面代码兼容处理后就可以了。 本着互联网开源、开放的精神和宗旨,本站所有内容可以随便传播。如需转载或分享无需说明来源。 有任何疑问或烦恼,欢迎评论区讨论。 521 PHPSafari |
CopyRight 2018-2019 实验室设备网 版权所有 |