Windows的默认编码为GBK,Linux的默认编码为UTF-8
参数
没有参数则默认打印当前语言环境
-a
所有可用公共语言环境
1 | root@999:~# locale -a |
修改编码
/etc/sysconfig/i18n
1 | # vi /etc/sysconfig/i18n |
/etc/profile
1 | # vi /etc/profile |
locale详解
1 | root@999:~# locale |
优先级
设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG
它们之间有一个优先级的关系:LC_ALL > LC_* > LANG
可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值
LANG,LC_的默认值,是最低级别的设置,如果LC_没有设置,则使用该值。类似于 LC_ALL
LC_ALL,它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响
设置编码
ubuntu
1 | # dpkg-reconfigure locales |
docker 容器
需要在Dockerfile这一步就补全编码,然后ENV指明编码格式