我们技术部多数用的为chrome系列,结果采购部的妹纸说下载的为乱码,真想和她吵一架。当我用EDGE下载这个表格时,傻眼了。还真是乱码。脸丢大了。
赶紧改代码,可恶的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浏览器下载:
Firefox浏览器下载:
centbrowser浏览器(基于chrome)下载:
|