微笑,关怀。。。

locale的设定

上一篇 / 下一篇  2011-01-25 13:59:19 / 个人分类:linux

locale的设定:
LC_ALL和LANG优先级的关系:LC_ALL > LC_* >LANG
1、如果需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。
2、如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。
3、假如什么也不做的话,也就是LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。
LANG和LANGUAGE的区别:
LANG - Specifies the default locale for all unset locale variables
LANGUAGE - Most programs use this for the language of its interface
LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量, 它指定所有与locale有关的变量的默认值

 

如果用linux测试,更改字符编码
所以需更改系统字符集,某个用户操作有
1.先用locale查看当前编码为zh_CN.UTF-8。
2.执行export LANG=“zh_CN.gb18030”
export LC_CTYPE="zh_CN.gb18030"
3.再次执行locale时,当前编码为zh_CN.gb18030
4.进入etc/sysconfig下的i18n,将改为 LANG=“zh_CN.gb18030”

 


具体为更改了root下的.bash_profile文件,
添加了LANG=zh_CN
LC_ALL=zh_CN.gbk
LC_CTYPE=zh_CN.gbk
export LANG
export LC_ALL
export LC_CTYPE
最后达到了目的。

 


TAG:

 

评分:0

我来说两句

Open Toolbar