Chinaunix

标题: 完美解决moodle的日历乱码问题 [打印本页]

作者: lsstarboy    时间: 2009-01-14 23:15
标题: 完美解决moodle的日历乱码问题
一、
  既然台湾的语言包可以不乱码,那么简体包肯定也能不乱码。所以,尝试用繁体包的配置文件掉换掉简体包的配置文件。

  修改繁体包中的: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. $string['strftimedaydate'] = '%%Y年 %%m月 %%d日 %%A';
  14. $string['strftimedaydatetime'] = '%%Y年 %%m月 %%d日(%%a.) %%H:%%M';
  15. $string['strftimedayshort'] = '%%m月 %%d日 %%A';
  16. $string['strftimedaytime'] = '%%a %%H:%%M';

  17. $string['strftimemonthyear'] = '%%Y年 %%m月 '; //首頁日曆
  18. $string['strftimerecent'] = '%%m月 %%d日,%%H:%%M';
  19. $string['strftimerecentfull'] = '%%Y年%%m月%%d日(%%a.) %%H:%%M';//討論區完整日期
  20. $string['strftimetime'] = '%%p %%I:%%M';

  21. $string['thischarset'] = 'UTF-8';
  22. $string['thisdirection'] = 'ltr';
  23. $string['thislanguage'] = 'Chinese';
  24. ?>
复制代码


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



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

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

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

[ 本帖最后由 lsstarboy 于 2009-1-14 23:22 编辑 ]

langconfig.zip

567 Bytes, 下载次数: 394






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2