2010年10月11日 星期一

[CodeIgniter] 解決 CI 下載函數 force_download 使用 IE 下載時檔名亂碼

$file = file_get_contents($this->config->item('upload_path').$row->fullname);
    
// 防止中文檔名IE會亂碼
if(mb_strlen($row->title,"Big5") != strlen($row->title)) $row->title = iconv('utf-8', 'big5', $row->title);
    
force_download($row->title.$row->ext, $file);

參考的文章是直接改download_helper.php的code
我是直接寫在Controller, 傳入前先判斷是否為中文, 若是就先轉換

Reference:

[PHP] 判斷字串是否為中文
小惡魔 - [CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼
Related Posts Plugin for WordPress, Blogger...