找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 238|回复: 0

[基础] IE(含EDGE)下载文件名乱码,但chrome类却正常

  [复制链接]
发表于 2023-2-22 21:06 | 显示全部楼层 |阅读模式

我们技术部多数用的为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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-18 16:08 , Processed in 0.027579 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表