成功教育

您现在的位置是:首页 > 在线教育 > 平台研究

平台研究

"在线课程管理"之Claroline使用集9

2013-09-17 10:11:00平台研究
wiki不认中文链接的原因分析及解决  1原因:受其他在线课程管理系统的影响,随手把Mysql数据库改为utf8_unicode_ci,结果数据库里用utf8存储,但是claroline查询时还用默认的lat

wiki不认中文链接的原因分析及解决

  1原因:受其他在线课程管理系统的影响,随手把Mysql数据库改为utf8_unicode_ci,结果数据库里用utf8存储,但是claroline查询时还用默认的latin1编码查询,导致查询不到。

  2、从wiki开始追踪(简记):(1)wiki中,链接指向page.php?action=save,那么到page.php里找save的action,再找到wikipage的save,然后再到wikistore,这里有一句是需要判断返回的行数。但是由于编码不对,所以返回0。

  返回函数在inc\claro_init_global.inc.php:131行

  inc\claro_init_local.inc.php:329行

  3、解决:把phpMyAdmin改为latin1连接,导出所有数据。存储为claroline.sql。

  再把claroline.sql里所有的utf8_unicode_ci改为latin1_bin。

  把所有的utf8改为latin1,这一个是改编码方式,上一行改的是数据库的连接编码。

  存储为ascii方式,删除掉原来的claroline所有表,然后再导入进数据库。

  4、UTF8编码的修改:Claroline可以使用utf8编码,但是系统中文包采用gb2312编码,需要同时把mysql数据库和中文包变为utf8,可以用gedit或Ultredit修改,同时把语言包里的默认语言改为utf8,具体方法见:http://www.aieln.com/article-3161-1.html。

更多Claroline信息:http://www.aieln.com/system/claroline/

文章评论