彻底解决Moodle上传文件中文文件名乱码解决方法

彻底解决Moodle上传文件中文文件名乱码解决方法
谢作如 [ 2008-5-21 8:19:00 ]
2
moodle对中文的支持不是很好,这是公认的BUG。在网上可以找到一些解决办法,其中最简单的做法是:
-------------------------------
config.php加入
$CFG->unicodecleanfilename = true;
===============================1.9试了下只要改这个就可以了
即可正常上传中文档名
------------------------------
我在lib/moodlelib.php下也发现了这样一段说明,原来是官方的解决方案:
/**
* Cleans a given filename by removing suspicious or troublesome characters
* Only these are allowed: alphanumeric _ - .
* Unicode characters can be enabled by setting $CFG->unicodecleanfilename = true in config.php
*
* WARNING: unicode characters may not be compatible with zip compression in backup/restore,
*          because native zip binaries do weird character conversions. Use PHP zipping instead.
*
* @param string $string  file name
* @return string cleaned file name
*/

    其实这样并不是很彻底的方案。如果在插入超链接时选择本站文件,返回的文件目录中中文文件名还是乱码的。不过我发现只要在浏览器中选择utf-8编码,还是可以正确浏览的,但这样毕竟不方便。
 
    再也找不到相关的资料了,于是自力更生,我找了点PHP的资料,直接修改了coursefiles.php文件(lib/editor/htmlarea/coursefiles.php),在第二行加上这样一句:
@header("Content-Type: text/html; charset=utf-8");
再次测试网页,发现浏览器就可以自动选择utf-8编码,不再出现乱码了。
 
    终于算彻底解决中文文件名乱码的问题。
 
网官:http://moodeaudio.org/ IMG文件有点大上传不了,转到百度盘。 4G TF卡,官网在线编译安装完后没做任何设置打包成IMG,方便大家使用,在线编译安装要1小时多,有时还会中断要手动重启树莓派。 用Win32DiskImager 写入TF卡,4G以上。 moode 4.2以raspbian_lite-2018-06-29发行系统为基础在线安装,下面是百度翻译的更新日记。 ################################################## ###### // // 4.2发布2018-07-11 // ################################################## ###### 新功能 - 新增功能:自适应UI版本2 - 新:CoverView全屏用户界面 - 新:蓝牙堆栈与Pi-to-Pi流媒体 - 新:高级搜索“浏览”面板 - 新:图书馆的随机相册选择器 - 新:LMS-Squeezelite / MPD集成 - 新:清除LocalUI浏览器缓存 - 新:用于CPU / RAM使用的Sysmon.php实用程序 - 新增:播放列表的Samba共享点 音频设备 - 新:Allo Katana DAC - 新:Dion Audio LOCO V2 Bug修复 - FIX:与最近的bluez-alsa提交不兼容 - FIX:在bluealsa-dmix,bluealsa-aplay中的Cardnum - FIX:HDMI面板上的音量按钮位置 - FIX:UPnP卷同步无法正常工作 - FIX:r40a更新中缺少玩家avahi文件 - FIX:Pi触摸浏览列表中隐藏的最后项目 - FIX:engineMPD成功分支中的未处理错误 - FIX:配置屏幕上的次要格式问题 - FIX:库加载叠加层的居中问题 - FIX:渲染器关闭不重置活动状态 - FIX:搜索(pl,lib,radio)格式不正确 - FIX:自动滚动失败初始播放btn点击 - FIX:改进MPD更新检测的完整性 - FIX:自定义bgimage各种问题 - 修正:模态关闭后某些ctrls的大纲 更新 - UPD:Bump to Raspbian Stretch Lite 2018-06-27 - UPD:Bump到Linux内核4.14.54 - UPD:跌破MPD 0.20.20 - UPD:使用GPIO重新编译Squeezelite 1.8.7-1052 - UPD:Bump to wiringPi 2.46 - UPD:编译BlueZ 5.49的特定提交 - UPD:编译Bluez-alsa 1.2.0的特定提交 - UPD:在MPD配置中使用每输出混合类型 - UPD:在bluealsa中使用动态A2DP配置文件 - UPD:在/etc/bluetooth/main.conf中使用bredr ControllerMode - UPD:将[GATT]添加到/etc/bluetooth/main.conf - UPD:在bluealsaaplay.conf中使用plughw - UPD:将蓝牙出站案例添加到Audioinfo - UPD:弃用/etc/bluetooth/audio.conf - UPD:从main.conf中删除AutoConnectTimeout - UPD:改进>>播放器中的IP地址获取 - UPD:SEL配置需要feat_bitmask - UPD:将静音指示器更改为“静音” - UPD:向系统信息添加新参数 - UPD:自定义更新后的智能刷新 - UPD:将Google搜索从封面移至标题 - UPD:弃用搜索自动对焦 - UPD:重新设置为font-awesome 5的工具 - UPD:使用缩略图将广播徽标转换为JPG - UPD:将日志文件选项添加到shairport-sync - UPD:Samba共享名称 - UPD:改善点击区域并在面板上突出显示 - UPD:改善悬停帮助 - UPD:安装指南的次要更新 - UPD:为Orange Pi添加HW Rev代码0000 - UPD:删除累积的代码 广播电台 - UPD:CDNX 1和2改为NME 1和2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值