对于Linux内核来说,运行的内核版本都是一样,只要有对应中文的编码解码规则(字符集),有中文字体显示支持,Linux就能处理好中文信息。
同理,对于其他语言也是一样。
什么是locale
在Linux中,它使用locale命令来设置和显示程序运行的语言环境(也就是系统运行语言环境,应用进程是在系统的进程之上运行的,应用程序的父进程是init进程)
locale的英文直译为场所,地区,地域,但它在Linux中含义要更大,在Linux中Locale根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境 。
locale的主要作用是描述某一个地域内的人们的语言习惯和文化传统和生活习惯。一个地区的locale就是根据几大类的习惯(变量)定义的。
locale的命名规则
locale 命名规则:
<语言>_<地区>.<字符集编码><@修正值>
例如:zh_CN.UTF-8
,zh代表中文,CN代表大陆地区,UTF-8表示字符集。
de_DE.UTF-8@euro
, de表示德语,DE表示德国,UTF-8表示字符集,euro表示按照欧洲习惯加以修正
这个命令规则就是说我们在设置locale的相关变量时,都是使用这种格式给变量进行赋值
locale命令及参数讲解
设置Locale的根本其实就是设置一组总共12个LC开头的变量(不包括LANG和LC_ALL)
Linux中locale文件存放位置: /usr/share/i18n/locales