世上没有东西可以取代坚毅的地位,才干不能,有才能而失败者比比皆是;天才不能,才华横溢又毫无进取者不胜枚举;单靠教育不能,受过教育但潦倒终生者充斥世间;惟有坚毅与果断者能够无所不能,得到成功。雷?克罗克
分类: LINUX
2012-02-09 10:26:44
二、如果想让你的系统下显示中文字符,可以修改LC_CTYPE值。
三、如果想修改整体语系,则可修改LANG或LC_ALL。
1)LANG:系统主语系的设置。
如修改LANG的语系,则事先定义好的LC_TIME和LC_CTYPE的语系不会因为LANG的改变而改变,也就是说事先
定义好的LC_XXX的优先级比LANG的高啊。但其它没有像LC_TIME和LC_CTYPE事先定义的LC_XXX则会改变成
LANG的设置。 注意:LC_ALL的语系也不会因LANG的改变而改变。如下:
由上可以看出,设置LANG的语系后,其它未定义的LC_XXX也都变了,只有事先定义的LC_XXX和LC_ALL没变
2)LC_ALL:系统所有语系的设置,优先级最高。
如果修改LC_ALL的语系,则不管是否事先定义了LC_XXX还是没有事先定义,都会发生改变。(只有LANG的语
系不会因它改变)且一旦定义了LC_ALL,那么以后想修改LANG和LC_XXX,LC_XXX的语系都不会改变了。只有
撤消LC_ALL的语系(也就是说不要定义LC_ALL),其它操作才可生效。如下:
上半部分总结:
更改LC_ALL语系会对所有LC_XXX细分语系造成改变,但LANG除外,且以后再自定义LC_XXX,相应的细分语系
不会生效,必须得重新设置export LC_ALL="",取消LC_ALL设置成行。
更改LANG语系会对所有未定义的细分语系造成改变,但LC_ALL和事先定义(export LC_XXX)好的细分语系不会
受影响。之后也可自定义细分语系。
更改细分语系只会对相应细分项做改变,其它不变。
各优先级:LC_ALL>LC_XXX>LANG
更改系统语系的默认文件/etc/sysconfig/language,此操作将会做为系统默认值。
RC_LANG="en_US" //设置LANG语系,默认是POSIX,也就是C的别名;我这里设置为en_US
RC_LC_CTYPE="zh_CN.utf8" //设置字符串语系为zh_CN.utf8
......
....
最后得设置最下面一行的:
ROOT_USES_LANG="yes" //默认ROOT_USES_LANG="ctype"
//这一行的大概意思是说,root用户登陆系统获取的默认语系是上面设置的那些
假如BOOT_USER_LANG="ctype"使用默认值;那么它只会改变LC_CTYPE的语系,LC_CTYPE的语系为上面设置的
RC_LANG=“en_US”语系,其它细分LC_XXX语系和LANG语系为默认POSIX值。