您的位置主页 > 编程专区 > Php > 完美解决moodle的日历乱码问题

完美解决moodle的日历乱码问题

2009-09-16    文章来源:互联网    浏览次数:452
一、既然台湾的语言包可以不乱码,那么简体包肯定也能不乱码。所以,尝试用繁体包的配置文件掉换掉简体包的配置文件。

  修改繁体包中的:langconfig.php,改为:(注意:繁体包配置中年月后面都有个空格。)
 
  1. <?php
  2. $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';
  3. $string['backupnameformat'] = '%%Y%%m%%d-%%H%%M';
  4. $string['firstdayofweek'] = '1';
  5. $string['locale'] = 'zh_CN.UTF-8';
  6. //$string['localewin'] = 'Chinese_China.936';
  7. //$string['localewincharset'] = 'CP936';
  8. //$string['oldcharset'] = 'UTF-8';
  9. //採用24小時制
  10. $string['strftimedate'] = '%%Y年 %%m月 %%d日 ';
  11. $string['strftimedateshort'] = '%%m月 %%d日 ';
  12. $string['strftimedatetime'] = '%%Y年 %%m月 %%d日,%%H:%%M';//
  13.  
  14. $string['strftimedaydate'] = '%%Y年 %%m月 %%d日 %%A';
  15. $string['strftimedaydatetime'] = '%%Y年 %%m月 %%d日(%%a.) %%H:%%M';
  16. $string['strftimedayshort'] = '%%m月 %%d日 %%A';
  17. $string['strftimedaytime'] = '%%a %%H:%%M';
  18.  
  19. $string['strftimemonthyear'] = '%%Y年 %%m月 '//首頁日曆
  20. $string['strftimerecent'] = '%%m月 %%d日,%%H:%%M';
  21. $string['strftimerecentfull'] = '%%Y年%%m月%%d日(%%a.) %%H:%%M';//討論區完整日期
  22. $string['strftimetime'] = '%%p %%I:%%M';
  23.  
  24. $string['thischarset'] = 'UTF-8';
  25. $string['thisdirection'] = 'ltr';
  26. $string['thislanguage'] = 'Chinese';
  27. ?>

  实际上,只修改最后一行即可。然后存到简体中文目录下就可以了。如果不想下载,可以用附件中的文件。


二、网上有人说把中文包中的配置也禁掉那三行,经测试不行。(环境:FB7.0)

三、还有一个不是很完美的做法:把所有的自定义格式都禁掉,也就是把strftime开头的几行全禁掉,也可以正确显示汉字,但是显示的是月在前面,比如01月09年,不符合我们的习惯。

四、网上最多的资料是把langconfig.php变为ansi,但我觉得这种改变不是种很好的做法,因为改变了文件编码的统一性。

 
langconfig.zip (567 Bytes)
 
 

文章评论(查看全部)

验证码: 中评 好评 差评