ubuntu使用locale添加中文支持

1.查看locale的设置

locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

2.添加
sudo locale-gen zh_CN.UTF-8

会生成对应的语言配置
cat /var/lib/locales/supported.d/local
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

ls /usr/lib/locale/
en_US.utf8  zh_CN.utf8

3.设置所要使用的语言环境
sudo vi /etc/default/locale
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_ALL="zh_CN.UTF-8"

在默认的en_US下添加多种语言支持
LANG="en_US.UTF-8"
LANGUAGE="en_US:en:zh_CN:zh"
LC_ALL="en_US.UTF-8"

重启后便可以查看到已经修改。

4.删除zh_CN.UTF-8 UTF-8
编辑 /var/lib/locales/supported.d/local,只保留en_US.UTF-8 UTF-8
locale-gen --purge

查看
ls /usr/lib/locale/
en_US.utf8

如果locale中没有更改过来就要手动更改一下:

sudo vi /etc/default/locale

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_ALL="en_US.UTF-8"

 

5.优先级

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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据