6、linux中文的显示

    在linux下输入或显示中文或通过secureCRT连接linux,常有中仍乱码,关键是设置中文字符集,通过locale这个变量。

Locale是软件在运行时的语言环境,它包括语言(Language),地域(Territory)和字符集(Codeset)一个locale的书写格式为:语言[_地域[.字符集]]。与中文输入关系最密切的就是LC_CTYPELC_CTYPE规定了系统内有效的字符以及这些字符的分类LC_CTYPE:使用所指定地区的字符集(字母、数字、标点符号等)

设定locale就是设定12大类的locale分类属性,即12LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALLLANG。它们之间有一个优先级的关系LC_ALL > LC_* >LANG可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。

1、如果你需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以

2、如果你只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定LC_CTYPEzh_CN.XXXXLANG=en_US.XXXX就可以了。这样LC_CTYPEzh_CN.XXXX,而LC_COLLATELC_MESSAGES=……=LC_PAPERLANGen_US.XXXX

    3、假如你什么也不做的话,也就是LC_ALLLANGLC_*均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale

    LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值

export LC_ALL="zh_CN.gbk"

setenv LANG zh_TW.utf-8

 zh_CN.UTF-8 

    可以在profile中设置,以达到永久生效。

参考

1http://hi.baidu.com/edeed/blog/item/2e99a14440bd8884b2b7dcb1.html

2http://latex.yo2.cn/articles/linux-locale.html

3】 写的也不错,关于locale

http://space.itpub.net/519536/viewspace-612421

posted @ 2011-09-01 00:13  浪里飞  阅读(322)  评论(1编辑  收藏  举报