admin管理员组文章数量:1530518
2024年2月7日发(作者:)
程序运行使用一套语言需要有字符集(数据)和字体(显示),Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。一、locale详解在Linux 中通过locale 来设置程序运行的不同语言环境,locale 由ANSI C 提供支持。locale 的命名规则为:<语言>_<地区>.<字符集编码>
如:zh_-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置:1、LC_COLLATE
定义该环境的排序和比较规则2、LC_CTYPE
用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。3、LC_MONETARY
货币格式4、LC_NUMERIC
非货币的数字显示格式5、LC_TIME
时间和日期格式6、LC_MESSAGES
提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。LANGUAGE参数可同时设置多种语言信息,如。LANGUANE="zh_18030:zh_2312:zh_CN"7、LANG
LC_*的默认值,是最低级别的设置,如果值。类似于LC_ALL。LC_*没有设置,则使用该8、LC_ALL
它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。
一个例子:设置前,使用默认locale:# locale
LANG="POSIX"
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
设置后,使用zh_中文locale:# export LC_ALL=zh_
# locale
LANG=zh_-8
LC_CTYPE="zh_"
LC_NUMERIC="zh_"
LC_TIME="zh_"
LC_COLLATE="zh_"
LC_MONETARY="zh_"
LC_MESSAGES="zh_"
LC_PAPER="zh_"
LC_NAME="zh_"
LC_ADDRESS="zh_"
LC_TELEPHONE="zh_"
LC_MEASUREMENT="zh_"
LC_IDENTIFICATION="zh_"
LC_ALL=zh_
"C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个系统时,默认的locale就是C或POSIX。二、locale常用操作1、查看现有语言环境:
locale
2、可用语言环境:locale -a
3、临时修改语言环境:AIX:export LANG=en_US
export LANG=zh_CN
Linux:export LANG=en_-8
export LANG=zh_-8
4、永久修改系统级字符集:修改/etc/sysconfig/i18n
英文版系统:LANG="en_-8"
SYSFONT="latarcyrheb-sun16"
中文版系统:
LANG="zh_-8"
SYSFONT="latarcyrheb-sun16"
英文版系统支持中文字符集:yum install fonts-chinese三、安装中文字符集1、安装所有与中文支持相关的包# yum -y groupinstall chinese-support
2、修改字符编码配置文件# vi /etc/sysconfig/i18n
修改后内容如下:LANG="zh_-8"
SUPPORTED="zh_CN:zh:en_-8:en_US:en:zh_18030"
SYSFONT="latarcyrheb-sun16"
版权声明:本文标题:linux的语言设置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1707282574a190910.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论