surveys.com.cn
完美解决moodle的日历乱码问题
  • 提交:天一
  • 时间:09-03-07 00:45
  • 更新:10-10-31 13:59
一、既然台湾的语言包可以不乱码,那么简体包肯定也能不乱码。所以,尝试用繁体包的配置文件掉换掉简体包的配置文件。

  修改繁体包中的:langconfig.php,改为:(注意:繁体包配置中年月后面都有个空格。)

[Copy to clipboard] [ - ]
CODE:
<?php
$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';
$string['backupnameformat'] = '%%Y%%m%%d-%%H%%M';
$string['firstdayofweek'] = '1';
$string['locale'] = 'zh_CN.UTF-8';
//$string['localewin'] = 'Chinese_China.936';
//$string['localewincharset'] = 'CP936';
//$string['oldcharset'] = 'UTF-8';
//採用24小時制
$string['strftimedate'] = '%%Y年 %%m月 %%d日 ';
$string['strftimedateshort'] = '%%m月 %%d日 ';
$string['strftimedatetime'] = '%%Y年 %%m月 %%d日,%%H:%%M';//

$string['strftimedaydate'] = '%%Y年 %%m月 %%d日 %%A';
$string['strftimedaydatetime'] = '%%Y年 %%m月 %%d日(%%a.) %%H:%%M';
$string['strftimedayshort'] = '%%m月 %%d日 %%A';
$string['strftimedaytime'] = '%%a %%H:%%M';

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

$string['thischarset'] = 'UTF-8';
$string['thisdirection'] = 'ltr';
$string['thislanguage'] = 'Chinese';
?>


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



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

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

四、网上最多的资料是把langconfig.php变为ansi,但我觉得这种改变不是种很好的做法,因为改变了文件编码的统一性。
原谅地址:http://www.chinaunix.net/index.php?uid=332519&url=http://bbs.chinaunix.net/viewthread.php?tid=1354805
类型:文件
下载:下载次数:1005条件:开放软件大小:552B

文章推荐

    Loading...

人气排行

    Loading...
[ 简体中文 ] [ 简改蓝 ] 管理模式
Copyright ©2005 - 2008 www.emoodle.org
Processed in 0.010(s) Powered by Hutula 1.0

浙ICP备08007391号-1