- 论坛徽章:
- 0
|
xcin25 在 FreeBSD 的 zh_CN.EUC 中的使用一直有问题,直到昨天 ICOS03
问了居士才解决这个问题。
FreeBSD 下的 zh_CN.EUC locale 用 nl_langinfo 所得到的是 euccn,
但是在 xcin-2.5.3.p2 中却写着 euc 是第一个问题,于是修改了
xcin/cin/gb/Makefile.in 与 xcin/etc/xcinrc.FREEBSD 让 euc 改成
euccn,这样子才能配合 FreeBSD 的 zh_CN.EUC locale。
xcin/cin/gb/Makefile.in
all-FREEBSD:
- ( GB2312ENC=euc make -f Rules make-gb2312 )
+ ( GB2312ENC=euccn make -f Rules make-gb2312 )
xcin/etc/xcinrc.FREEBSD
- (define pinyin@euc
+ (define pinyin@euccn
- (define shuangpin@euc
+ (define shuangpin@euccn
- (define jtcj_gb@euc
+ (define jtcj_gb@euccn
- (define phonegb2@gb2312
+ (define phonegb2@eucn
- (define wubizixing@euc
+ (define wubizixing@euccn
- (define array30@gb2312
+ (define array30@euccn
不过在测试下还是不能用,所以居士提到 XFree86 4.3.0 之后的
locale.dir 和 locale.alias 运作上有点问题,于是修改了
/usr/X11R6/lib/X11/locale 底下这两个档
locale.dir
- zh_CN/XLC_LOCALE zh_CN.eucCN
+ zh_CN/XLC_LOCALE zh_CN.EUC
- zh_CN/XLC_LOCALE: zh_CN.eucCN
+ zh_CN/XLC_LOCALE: zh_CN.EUC
locale.alias
- zh_CN.EUC zh_CN.eucCN
+ # zh_CN.EUC zh_CN.eucCN
- zh_CN.EUC: zh_CN.eucCN
+ # zh_CN.EUC: zh_CN.eucCN
其中没有冒号的版本是向前兼容,可以不作修改。
不过这样子的修改相当的简陋,对于原本使用 zh_CN.eucCN 的人会造成问题。
XCIN (Chinese XIM server) version 2.5.3-pre2.
(module ver: 20010918, syscin ver: 20000210).
(use "-h" option for help)
xcin: locale "zh_CN.EUC" encoding "euccn"
xcin: XIM server "xcin-zh_CN.EUC" transport "X/"
xcin: inp_styles: Root OverTheSpot |
|