查看單個文章
舊 2004-10-30, 10:00 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 解決UTF-8編碼VBB3附件下載名亂碼問題

開啟attachment.php文件,找到

PHP程式碼if ($extension != 'txt')
{
header("Content-disposition: inline; filename=\"$attachmentinfo[filename]\"");
header('Content-transfer-encoding: binary');
}
else
{
// force txt files to be downloaded because of a possible XSS issue
header("Content-disposition: attachment; filename=\"$attachmentinfo[filename]\"");
}


在前面加上

PHP程式碼$cmd = "echo '$attachmentinfo[filename]' | iconv -f UTF-8 -t GB2312";
$attachmentinfo[filename] = shell_exec($cmd);


也就是將$attachmentinfo[filename]從UTF-8轉成GB2312,若是您的PHP有 iconv模組則更加方便,直接用函數就成:),我的空間沒有

下面請大家幫進行測試,看是否正常

做完系統後沒有安裝Firefox,請朋友們在Firefox下試試
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次