盒子
导航
文章目录
  1. 一、Locale说明
  2. 二、举栗子🌰
  3. 三、Locale常用操作
  4. 四、安装中文字符集
  5. 五、让HP-UX在vi中可输入汉字
  6. 六、参考文档

为Linux设置语言环境

程序运行使用一套语言需要有字符集(数据)和字体(显示),Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。

一、Locale说明

在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为:<语言>_<地区>.<字符集编码>,如:zh_CN.UTF-8zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置。

  • LC_COLLATE

定义该环境的排序和比较规则。

  • LC_CTYPE

用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。

  • LC_MONETARY

货币格式。

  • LC_NUMERIC

非货币的数字显示格式。

  • LC_TIME

时间和日期格式。

  • LC_MESSAGES

提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。 LANGUAGE参数可同时设置多种语言信息,如:

LANGUANE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”

  • LANG

LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL

  • 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_CN.GBK中文Locale

$ export LC_ALL=zh_CN.GBK
$ locale
LANG=zh_CN.UTF-8
LC_CTYPE=”zh_CN.GBK”
LC_NUMERIC=”zh_CN.GBK”
LC_TIME=”zh_CN.GBK”
LC_COLLATE=”zh_CN.GBK”
LC_MONETARY=”zh_CN.GBK”
LC_MESSAGES=”zh_CN.GBK”
LC_PAPER=”zh_CN.GBK”
LC_NAME=”zh_CN.GBK”
LC_ADDRESS=”zh_CN.GBK”
LC_TELEPHONE=”zh_CN.GBK”
LC_MEASUREMENT=”zh_CN.GBK”
LC_IDENTIFICATION=”zh_CN.GBK”
LC_ALL=zh_CN.GBK

"C"是系统默认的locale,"POSIX""C"的别名。所以当我们新安装完一个系统时,默认的locale就是CPOSIX

三、Locale常用操作

  • 查看现有语言环境

使用命令:

locale

  • 可用语言环境

使用命令:

locale -a

  • 临时修改语言环境(AIX)

export LANG=en_US
export LANG=zh_CNLinux:
export LANG=en_US.UTF-8
export LANG=zh_CN.UTF-8

  • 永久修改系统级字符集

修改/etc/sysconfig/i18n。英文版系统:

LANG=”en_US.UTF-8”
SYSFONT=”latarcyrheb-sun16”

中文版系统:

LANG=”zh_CN.UTF-8”
SYSFONT=”latarcyrheb-sun16”

英文版系统支持中文字符集:

yum install fonts-chinese

四、安装中文字符集

安装所有与中文支持相关的包:

yum -y groupinstall chinese-support

修改字符编码配置文件:

vi /etc/sysconfig/i18n

修改后内容如下:

LANG=”zh_CN.UTF-8”
SUPPORTED=”zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030”
SYSFONT=”latarcyrheb-sun16”

五、让HP-UX在vi中可输入汉字

设置环境变量:

vi /etc/rc.config.d/LANG

默认的内容为:

LANG=C
export LANG

改为:

LANG=zh_CN.hp15CN
export LANG

增加下面这一行到/etc/profile

stty -istrip -parity cs8

重新登录。可以检查这个文件/etc/kbdlang看内容是不是:

PS2_DIN_S_Chinese

不同的操作系统其语言环境设置值可能不一样,需要具体查询,以下给出一个参数参考:
语言环境设置

六、参考文档

  1. Linux语言环境设置
  2. HP-UX在vi中如何才能输入汉字