[已解决]PHP下载时 Safari 浏览器中文文件名乱码的问题 – 日拱一卒 您所在的位置:网站首页 safari浏览器中文名称 [已解决]PHP下载时 Safari 浏览器中文文件名乱码的问题 – 日拱一卒

[已解决]PHP下载时 Safari 浏览器中文文件名乱码的问题 – 日拱一卒

2024-06-29 13:00| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有