locale环境LC_ALL=C

目录

  • 一、locale环境
  • 二、locale参数 LC_*
  • 三、区别
    • 1、LC_ALL与LANG
    • 2、LANG和LANGUAGE
  • 四、设置
  • 参考


一、locale环境

  • Locale是某一个地域内的人们的语言习惯和文化传统,是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。
  • Locale包括语言(Language), 地域 (Territory) 和字符集(Codeset)。
  • 在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSIC提供支持。
  • locale的命名规则为<语言>_<地区>.<字符集编码>;完整的命名规则为<语言>_<地域><.字符集>@<修正值>
  • 如zh_CN.UTF-8=中文_中华人民共和国+UTF-8字符集。
  • 如 zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。

二、locale参数 LC_*

locale参数 说明
LC_COLLATE 定义该环境的排序和比较规则
LC_CTYPE 语言符号及其分类。用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。
LC_MONETARY 货币单位
LC_NUMERIC 非货币的数字显示格式
LC_TIME 时间和日期格式
LC_MESSAGES 主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等的语言显示。
LANGUAGE参数与LC_MESSAGES功能类似,LANGUAGE参数一旦设置,则LC_MESSAGES参数就会失效。
LANGUAGE参数可同时设置多种语言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。
LC_NAME 姓名书写方式
LC_ADDRESS 地址书写方式
LC_TELEPHONE 电话号码书写方式
LC_MEASUREMENT 度量衡表达方式
LC_PAPER 默认纸张尺寸大小
LC_IDENTIFICATION 对locale自身包含信息的概述
LANG LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。
LC_ALL 它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。
LC_ALL=C "C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个系统时,默认的locale就是C或POSIX。

三、区别

1、LC_ALL与LANG

优先级:LC_ALL > LC_* >LANG

需求 设置
纯中文系统 LC_ALL= zh_CN.XXXX
或者LANG=zh_CN.XXXX
英文界面
中文输入
LC_CTYPE=zh_CN.XXXX
LANG=en_US.XXXX
系统默认 LC_ALLLANGLC_*LANGUAGE参数均不设置,系统将采用POSIX作为lcoale,也就是C locale,即LC_ALL=C

2、LANG和LANGUAGE

优先级:LANGUAGE > LC_MESSAGES > LANG

  • LANGUAGE参数与LC_MESSAGES功能类似,LANGUAGE参数一旦设置,则LC_MESSAGES参数就会失效。
  • LANGUAGE参数可同时设置多种语言信息,如LANGUANE=“zh_CN.GB18030:zh_CN.GB2312:zh_CN”。
  • LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值

四、设置

[root@www ~]# vim /etc/profile 
export PATH=/application/mysql/bin:$PATH
export LANGUAGE="en_US.UTF-8"
export LANG=en_US:zh_CN.UTF-8
export LC_ALL=C

参考

你可能感兴趣的:(linux)