(一)、安装moodle中文包并选择简体中文后,日历显示是乱码,上网找了,但是方法是否都不能根本解决问题。
发现繁体中文包没有这个问题,对比了一下繁体包和简体包 langconfig.php 文件的区别,发现繁体包中注释了三行:
{{{
//$string['localewin'] = 'Chinese_Taiwan.950';
//$string['localewincharset'] = 'CP950';
//$string['oldcharset'] = 'BIG5';
}}}
moodle中文乱码解决集锦
2009-09-16 19:32
1、不要像网上大多数人介绍的那样把moodle/lang文件夹中的langconfig.php文件编码形式改为ANSI,保留Moodle中文包里的原文件不变;
意见:我这里是修改成ANSI的
2、将moodle/php文件夹内的php.ini文件中的default_charset="iso-8859-1"改为default_charset="utf-8"。
意见:这方法可行,我也这样做了
3、上传文件不能有中文文件名的问题
在config.php里加一句:
$CFG->unicodecleanfilename = true;
意见:方法可行
4、下载文件中中文文件名乱码问题
修改 file.php
查找下列字符,并删除
$filename = $args[count($args)-1];
意见:不可行,这样做后会出现很多问题,例如会出现无法直接打开上传的文件,也无法下载,下载后会自动丢失扩展名,不可取这方法。
个人认为肯定是编码的问题
1.进入moodledata\ lang\zh_cn_utf8这个文件夹,点击进去后,找到langconfig.php,用记事本将其打开;
2.点击文件\另存为,在弹出的窗口中把【编码】栏改为ANSI,单击保存,这时提示你是否替换,选择【是】
重新回到moodle网站首页,刷新,问题解决。
是的,这个可以解决日历中的乱码问题,但是,在语言选择的那一栏,“简体中文”这几个字就会以小方框的形式出现。我有一次,在langconfig.php中重新输入这几个字,问题解决,可在1.8.3中,还是不行。不知老兄可否遇到过此问题。
这个问题是由于编码导致的,用记事本打开langconfig.php,然后另存,编码选择"ANSI"即可.
对于选择语言的下来菜单变乱码可以这样折衷的解决,另存前在langconfig.php里将"简体中文"改为"Chinese".
下拉菜单乱码解决办法:
在 \lib\weblib.php中将, $width = $THEME->navmenuwidth; 改为 $width =
$THEME->navmenuwidth+25;
后面的数字(3*n+1)按自己情况做调整.