2017年2月13日 星期一

【UTF-8】解決 PHP 實作 HTML to Excel,在 ie11 檔名出現亂碼的問題

一般來說,在 PHP 中要把 HTML 中的 TABLE 轉為 EXCEL,
只要加上下列 header 描述,就能自訂匯出的檔案名稱
```php <?php header("Content-Disposition: attachment; filename=" . $fileName . ".xls;); ?> ```

但偏偏使用 ie11 時,就是會莫名其妙產生中文檔名變成亂碼的問題,
此時必須再加上下列設定,才能將亂碼恢復成正常的顯示
```php <?php header("Content-Disposition: attachment; filename=" . $fileName . ".xls; filename*=UTF-8''" . urlencode($fileName) . ".xls"); ?> ```

沒有留言:

張貼留言