[歡迎你轉載本文章, 但請必需註明出處: http://www.elevior.com]
在 unicode 編碼的 CBB 下, 若有使用者上傳文章的檔名是中文字, 或者有 空格 交雜你是不是也發現了有底下這種問題呢?用 FireFox 下載檔案時很正常, 但用 IE 下載檔案時卻是以下畫面
那麼, 要怎麼解決這種問題? 很簡單, 作法如下:到你的 newbb 目錄下, 找到你的 dl_attachment.php
添加 urlencode 即可解決 unicode 編碼 IE6 無法接受的問題, 別忘了要加註解以免日後忘了
另外,其它非 CBB 也是用這種方法去解 
艾維斯 2009/02/22
在 unicode 編碼的 CBB 下, 若有使用者上傳文章的檔名是中文字, 或者有 空格 交雜你是不是也發現了有底下這種問題呢?用 FireFox 下載檔案時很正常, 但用 IE 下載檔案時卻是以下畫面

那麼, 要怎麼解決這種問題? 很簡單, 作法如下:到你的 newbb 目錄下, 找到你的 dl_attachment.php
if (preg_match("/MSIE ([0-9]\.[0-9]{1,2})/", $_SERVER["HTTP_USER_AGENT"])) {
// 瀏覽器是 IE 的話 // avex modified, unicode 檔名 問題 header('Content-Disposition: attachment; filename="' . urlencode($file_display) . '"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public'); } else { // 其它瀏覽器 header('Content-Disposition: attachment; filename="' . $file_display . '"'); header('Pragma: no-cache');
}
// 瀏覽器是 IE 的話 // avex modified, unicode 檔名 問題 header('Content-Disposition: attachment; filename="' . urlencode($file_display) . '"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public'); } else { // 其它瀏覽器 header('Content-Disposition: attachment; filename="' . $file_display . '"'); header('Pragma: no-cache');
}
添加 urlencode 即可解決 unicode 編碼 IE6 無法接受的問題, 別忘了要加註解以免日後忘了
另外,其它非 CBB 也是用這種方法去解 
艾維斯 2009/02/22



