彻底解决上传文件中文文件名乱码的办法:
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; |
|