|
locale的设置,始终没有一个全面解决汉字的显示和输入的方案。下面的设置可行吗?请指教。
要启用fcitx的GBK编码文字并正确输出,用户的locale必须是zh_CN.GBK。那么在.dmrc中这样写:
- [Desktop]
- Session=gnome
- Language=zh_CN.GBK
复制代码
刚才又在本机另一分区安装的vidalinux中看到一个/etc/sysconfig/i18n文件
- LANG="zh_CN.UTF-8"
- SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
- SYSFONT="latarcyrheb-sun16"
复制代码
拷贝到刚构置好的gentoo相应目录未见效果,稍加修改后将以上内容填入/etc/env.d/99local象这样:
- LANG="zh_CN"
- SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN.GBK:zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
- SYSFONT="latarcyrheb-sun16"
复制代码
env-update后重启,用~ $ locale查看:
- LANG=zh_CN
- LC_CTYPE="zh_CN"
- LC_NUMERIC="zh_CN"
- LC_TIME="zh_CN"
- LC_COLLATE="zh_CN"
- LC_MONETARY="zh_CN"
- LC_MESSAGES="zh_CN"
- LC_PAPER="zh_CN"
- LC_NAME="zh_CN"
- LC_ADDRESS="zh_CN"
- LC_TELEPHONE="zh_CN"
- LC_MEASUREMENT="zh_CN"
- LC_IDENTIFICATION="zh_CN"
- LC_ALL=
复制代码
看起来好象是系统环境LANG=zh_CN覆盖了用户的Language=zh_CN.GBK,但此时fcitx却能够正确输出GBK编码文字如“镕”。
另一个意外的好处是,用gedit打开vfat分区的GBK中文名文本文件时,gedit的标签栏不再是类似“Invalid unicode"了。
浏览器中flash右键菜单连"zh_CN"的locale下也显示英文吗? |
|