moodle支持php5.4,moodle中文支持解决方案

安装使用moodle推荐easymoodle,它集成moodle安装使用环境一揽子方案。我安装后配置上ip,使用正常。与所有人一样,也遇到moodle对中文的支持不够。具体表现为日历那里中文显示不出来、文件上传不支持中文文件名。网上对这类问题解决方法很多,我想把参考解决问题的思路写下来,为以后再次安装少走弯路。

调试环境:Apache/2.0.59 (Win32)

PHP/5.2.4 ,moodle1.9

解决日历乱码:

一、打开moodledata\lang\zh_cn_utf8\langconfig.php,将里面的内容替换为:

$string['alphabet'] =

'A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z';

$string['backupnameformat'] = '%%Y%%m%%d-%%H%%M';

$string['firstdayofweek'] = '1';

$string['locale'] = 'zh_CN.UTF-8';

//$string['localewin'] = 'Chinese_China.936';

//$string['localewincharset'] = 'CP936';

//$string['oldcharset'] = 'UTF-8';

//採用24小時制

$string['strftimedate'] = '%%Y年 %%m月 %%d日 ';

$string['strftimedateshort'] = '%%m月 %%d日 ';

$string['strftimedatetime'] = '%%Y年 %%m月 %%d日,%%H:%%M';//

$string['strftimedaydate'] = '%%Y年 %%m月 %%d日 %%A';

$string['strftimedaydatetime'] = '%%Y年 %%m月 %%d日(%%a.)

%%H:%%M';

$string['strftimedayshort'] = '%%m月 %%d日 %%A';

$string['strftimedaytime'] = '%%a %%H:%%M';

$string['strftimemonthyear'] = '%%Y年 %%m月 '; //首頁日曆

$string['strftimerecent'] = '%%m月 %%d日,%%H:%%M';

$string['strftimerecentfull'] = '%%Y年%%m月%%d日(%%a.)

%%H:%%M';//討論區完整日期

$string['strftimetime'] = '%%p %%I:%%M';

$string['thischarset'] = 'UTF-8';

$string['thisdirection'] = 'ltr';

$string['thislanguage'] = 'Chinese';

?>

网上都直接提供了这个文件,下载后替换相应的文件即可。我也是下载替换,能够解决日历乱码问题。但是出现了另一个问题。使用“链接到文件或站点”这个功能中上传文件,预览下载文件没有出现下载对话框,浏览器直接打开这个文件是乱码,doc、xls、jpg等都这样,百思不得其解。搜索网络发现有人遇到,但是没有有用的解决方法。后来实在是没有办法,试着将moodle中文包删除,调整到英文,一切正常。怀疑是上面文件替换的问题,重新下载中文包,反复实验,只要按照上面的方法解决日历中文就会出现下载故障。

a4c26d1e5885305701be709a3d33442f.png

二、修改langconfig.php编码

用记事本打开打开moodledata\lang\zh_cn_utf8\langconfig.php,菜单命令“文件”->“另存为”

在弹出的对话框中把“编码”右边的下拉框中的内容改为ANSI,替换原文件即可。这个方法适合我的moodle系统。

解决支持中文文件名:

一、中文文件名支持最简单的做法是:

moodle\config.php中加入:

$CFG->unicodecleanfilename

= true;

二、中文长文件名处理

经过以上处理已经可以正确显示中文文件名了,如果文件名中文字是奇数,上传时就会提示“找不到文件”,这个时候可以在文件名里增加一个空格,变成偶数就可以解决问题。

如果使用“链接到文件或站点”出现链接文件出错,找不到文件,很有可能是文件名过长或者有moodle不支持的字符,需要修改文件名重新上传,或者用“添加资源”里的“插入标签”,使用超链接来链接文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值