PHP试题网_中国最大的免费网络PHP试题测试平台,PHP试卷调查,PHP试卷模板、PHP考试测验
公告: 20191230公告

我们技术部多数用的为chrome系列,结果采购部的妹纸说下载的为乱码,真想和她吵一架。当我用EDGE下载这个表格时,傻眼了。还真是乱码。脸丢大了。


blob.png

赶紧改代码,可恶的IE。

    $ua = $_SERVER["HTTP_USER_AGENT"] ?? '';
    header('Content-Type: application/octet-stream');
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    if (preg_match("/MSIE/", $ua) || preg_match("/Edge/", $ua)) {
        $encoded_filename = urlencode($filename);
        $encoded_filename = str_replace("+", "%20", $encoded_filename);
        header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
    } else {
        header('Content-Disposition: attachment; filename="' . $filename . '"');
    }


测试下效果如何:

EDGE浏览器下载:

blob.png




Firefox浏览器下载:

blob.png


centbrowser浏览器(基于chrome)下载:

blob.png




作者:OK兄 浏览次数:14

登 录