中文名附件可以上传,但显示附件的地方文件名为空,查看数据库的attach表,file_name为空。
PS服务器是国外的虚拟主机,Linux系统
补充:
该问题已经解决,发现主要原因是文件名字符集的问题。
Windows默认gb2312,LInux是UTF-8,所以产生乱码
通过修改system/core/upload.php文件,进行编码转换,解决了该问题:
找到:
if (strpos($filename, '.') === FALSE OR $this->allowed_types == '*')
在前面加上一行:
$filename=mb_convert_encoding($filename, 'UTF-8','GB2312,GBK,UTF-8');
阅读全文
收起全文