- 论坛徽章:
- 54
|
一、
既然台湾的语言包可以不乱码,那么简体包肯定也能不乱码。所以,尝试用繁体包的配置文件掉换掉简体包的配置文件。
修改繁体包中的:langconfig.php,改为:(注意:繁体包配置中年月后面都有个空格。)
- <?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,但我觉得这种改变不是种很好的做法,因为改变了文件编码的统一性。
[ 本帖最后由 lsstarboy 于 2009-1-14 23:22 编辑 ] |
|