[tr][td]这两天自己安装了Moodle,想没事学习学习。以前也曾经在学校服务器上安装过一个版本,浏览的时候发现Moodle默认安装后,对中文支持得不是很好,在日历项和语言选择项中的中文会显示成乱码,上网查询了一下,很多人说解决的方法是将moodle/lang文件夹中的langconfig.php文件编码从原来的utf-8改为ansi,我照例试了,却发现此方法可以改变Moodle中日历处的中文乱码,但是顾此失彼,原先语言选择栏中“简体中文”又变成了乱码,所以我认为中文乱码的原因不在此。
自己在研究了部分Moodle代码后发现,Moodle其实是用Apache+PHP+MySQL构建的一个网络教学平台,Apache是服务器组件,MySQL是后台数据库,网页技术则是采用PHP,所以Moodle中文乱码的出现肯定是由于MySQL和PHP对中文编码的支持不是很好。 查阅了相关Apache和MySQL中文编码的设置,终于解决了该问题。 1、不要像网上大多数人介绍的那样把moodle/lang文件夹中的langconfig.php文件编码形式改为ANSI,保留Moodle中文包里的原文件不变; 2、将moodle/php文件夹内的php.ini文件中的default_charset="iso-8859-1"改为default_charset="utf-8" 这样就可以完美的解决Moodle中中文显示乱码的问题。 注意:实际上还是没有完美解决,二者不能兼顾,但是在linux平台下,没有这个问题!! [/td][/tr] |
|