1.當我們使用IE內核的瀏覽器下在PHPExcel報表時(谷歌、火狐瀏覽器正常, IE瀏覽器,360瀏覽器的相容模式報錯),會出現如下錯誤: 2.解決辦法: 在下載文件時,對當前的瀏覽器進行判斷, 如果是IE內核的瀏覽器的話,進行文件名的轉碼, 若不是IE內核的瀏覽器,則不用。 關鍵代碼如下: EN ...
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