locale设置
九月 30th, 2008
locale -a列出所有locale
Debian可用dpkg-reconfigure locales重新配置locale。
或者手动编辑 /etc/locale.gen(从/usr/share/i18n/SUPPORTED选择想要的locale),然后运行locale-gen。
编辑/etc/defaults/locale设置默认local。
locale变量:
LANG 语言
c程序运行时会依次检查LC_ALL,LC_CTYPE,LANG并使用第一个有效值作为locale并加载相关locale data。
所谓的locale主要就是决定字符的解码方式,以及数字时间货币等每个地区不同的显示方式。
LANG=en_US.UTF-8
en语言,US国家,utf-8编码。en_US.UTF-8和zh_CN.UTF-8的区别,不是说有几种UTF-8,而是前面两个变量的区别。任选一种带UTF-8的locale就可以正常显示中文,只是货币时间等的表示会有不习惯,另外输入法会依赖中文locale。
LC_CTYPE定义字符编码。
LC_COLLATE定义字符串如何排序。
其他的LC_都是自解释的,就不赘述了。
LC_ALL和LANG都可以做LC_*没有设置时的默认值,但LC_*单独设置时只能覆盖LANG加与的默认值,LC_ALL的默认的优先级别最高,一旦设置了LC_ALL其他的设置都会无效。所以一般只设置LANG和LC_CTYPE。
比如LANG=en_US.UTF-8
LC_TYPE=zh_CN.UTF-8这样就可以配一个使用中文的英文环境。
Leave a Reply