1)先说说什么是locale:
为了统一linux对各国语言的支持,locale(本地语言)被推上舞台。locale可以理解为根据不同国家的文化差异定义的一种语言环境。一般来说,不定义locale(假如默认是en)也可以浏览其他国家语言的网页,这是因为只要系统里有相应的字符集和字体进行翻译就行了。但是遇到输入中文和 windows分区挂载显示时,就得注意了,需要手动定义locale里的环境变量。$/usr/bin/locale可以查看locale中的环境变量的直。
那什么是字符集呢?字符集可以认为是系统内非英语字符的一种编码方式,它通过unicode编号索引。
unicode利用编号可以表示全部的字符,但某个字符的具体编码方式由字符集合决定。现在用于计算机内部通信和网络通信的基本字符集是UTF-8,它用一个字节表示拉丁字母,两个表示所有中文字符。而GB2312则是用两个字节表示所有字符。值得注意是,unicode本身是用四个字节存储所有字符的,这在windows挂载中意义重大。
2)如何在英文环境下支持中文显示:
先在命令行中通过echo查看LANG和LC_CTYPE的直,然后 export LANG=“en-US.UTF-8” 设定整个系统为英文环境,export LC_CTYPE=“zh-CN.UTF-8”可以对主语言环境下对中文进行解释,即可以完成中文显示。这两个变量保存在 /etc/sysconfig/i18n中,也可以直接vi,进行如上修改,同时copy一份到~/.i18n。
3)中文输入法:
目前有两种:scim和fcitx,一般说来,GNOME桌面采用scim,KED采用fcitx。fc7默认安装了fcim,他是scim和fcitx整合体,这是因为scim平台可以兼容其他输入法。
转自:
阅读(1279) | 评论(0) | 转发(0) |