在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
觉得本文有帮助的各位点个赞,有建议的欢迎各位留言。