在IE浏览器 使用PHPExcel导出文件时时 文件名中文乱码

Posted 王健

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在IE浏览器 使用PHPExcel导出文件时时 文件名中文乱码相关的知识,希望对你有一定的参考价值。

1.当我们使用IE内核的浏览器下在phpExcel报表时(谷歌、火狐浏览器正常, IE浏览器,360浏览器的兼容模式报错),会出现如下错误:

2.解决办法:

在下载文件时,对当前的浏览器进行判断,

如果是IE内核的浏览器的话,进行文件名的转码,

若不是IE内核的浏览器,则不用。

关键代码如下:

$userBrowser = $_SERVER[\'HTTP_USER_AGENT\'];
if ( preg_match( \'/MSIE/i\', $userBrowser ) ) {
$filename = urlencode($filename);
}
$filename = iconv(\'UTF-8\', \'GBK//IGNORE\', $filename);

 

 

 

 

END

以上是关于在IE浏览器 使用PHPExcel导出文件时时 文件名中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

使用PHPExcel导出文件

thinkphp5 使用PHPExcel 导入导出

较大文件的 PHPExcel 导出失败

thinkphp5使用PHPExcel导出,导入Excel数据

phpexcel导出文件后,wps能用 excel打开乱码解决

PHPExcel导出数据的基本使用方法