学习使用开源系统一段时间了,Joomla、Drupal等基本上对中文系统支持都不好。这种情况也不可能会很快得到改善,目前只能通过修改代码的方式将 就着使用啦。希望以后开发人员能够多一些考虑我们这种文字使用人员,对于Drupal附件上传支持中文名,需要修改一个文件 file.inc(includes\file.inc),需要修改的地方如下:
1、使数据库记录的附近文件名支持中文。
注销语句大概在528行(v6.10):$file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
修改为:$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);
2、使服务器文件夹里显示的附近文件名支持中文,大概在572行。
注销:if (!move_uoloaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))
修改为:if(!move_uploaded_file($_FILES['files']['tmp_name'][$source], iconv("UTF-8","gb2312",$file->filepath)))
3、本修改版本drupal6.10,环境linux和windows xmapp下测试通过。
1、使数据库记录的附近文件名支持中文。
注销语句大概在528行(v6.10):$file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
修改为:$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);
2、使服务器文件夹里显示的附近文件名支持中文,大概在572行。
注销:if (!move_uoloaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))
修改为:if(!move_uploaded_file($_FILES['files']['tmp_name'][$source], iconv("UTF-8","gb2312",$file->filepath)))
3、本修改版本drupal6.10,环境linux和windows xmapp下测试通过。