因为之前帮朋友弄的网站是用 SMF 架论坛的,不过他一直有一个问题,就是附件是中文档名时,就无法下载,本来一直找不到问题,后来去更新了 1.1.5 版,还是有一样的问题,最后上 Google 找到了解决方式,如果有相同问题的,可以试着改看看
打开
./sources/display.php
搜索:
程式码:
复制程式
$filename = getAttachmentFilename($real_filename, $_REQUEST['attach']);
在下边添加:
程式码:
复制程式
// fix IE attachmentfilename encoding bug add by d9tx
if(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE') || strstr($_SERVER['HTTP_USER_AGENT'], 'Internet Explorer'))
$real_filename=urlencode($real_filename);
编辑
Subs-Post.php
寻找
复制程式
db_query("
INSERT INTO {$db_prefix}attachments
(ID_MSG, filename, size, width, height)
VALUES (" . (int) $attachmentOptions['post'] . ", SUBSTRING('" . $attachmentOptions['name'] . "', 1, 255), " . (int) $attachmentOptions['size'] . ', ' . (empty($attachmentOptions['width']) ? Ɔ' : (int) $attachmentOptions['width']) . ', ' . (empty($attachmentOptions['height']) ? Ɔ' : (int) $attachmentOptions['height']) . ')', __FILE__, __LINE__);
$attachmentOptions['id'] = db_insert_id();
在上面这一段文字的上方,加入下面这二行就ok了。
复制程式
$a="_";
$attachmentOptions['name']=$a.$attachmentOptions['name'];
其主要功能就是在前面加入_文字,_文字也可以用其它英文代替,例如$a="A";
以上方法参考
http://openlyu.com/foru...php/topic,3074.0.html