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是默认设定值。