彻底解决上传文件中文文件名乱码的办法:
config.php加入
$CFG->unicodecleanfilename=true;
即可正常上传中文档名。
修改coursefiles.php文件(lib/editor/htmlarea/coursefiles.php),在第二行加上这样一句:
@header(“Content-Type:text/html;charset=utf-8”);
再次测试网页,发现浏览器就可以自动选择utf-8编码,不再出现乱码了。
注:
1.在moodle里面是没有问题了,但文件上传到服务器后,在服务器查看乱码。
2.通过moodle下载,文件名没有问题
(下载到本机的文件名也是正常,那说明服务器的编码没设置好而已)
3.但有时候,老师的作业多,下载很麻烦,很多想直接来我们机房拷贝走,用WinSCP上去拿是完全没有问题的
4.看来跟系统有关系,windows2008、Ubuntuserver
5.config.php加入
$CFG->unicodecleanfilename=true;