1、查看当前语言变量值
$locale
2、查看系统内安装的语言
$locale-a
3、临时更改语言值
$exportLC_ALL=en_US.UTF-8
$exportLANGUAGE=en_US:en
$exportLC_ALL=zh_CN.UTF-8
$exportLC_ALL=zh_CN.GB18030
$exportLANGUAGE=zh_CN:zh:en_US:en
4.1、永久更改系统的语言值
更改文件/etc/profile(对所有用户有效)或则~/.bash_profile。在文件尾加入前面的更改值。重新登陆生效。
4.2、永久更改系统的locale值
更改文件(debian系列):/etc/default/locale
更改文件(redhat系列):/etc/sysconfig/i18n
在文件尾加入前面的更改值。重启笔记本生效。
其它工具正常显示设置:
SecureCRT:Options->SessionOptions->Appearance->Character
encoding设置成和linux系统一样的字符编码。
说明:
LANG和LANGUAGE的区别:
LANGUAGE-Mostprograms
usethisforthelanguageofitsinterface
LANG-Specifiesthedefault
localeforallunsetlocalevariables
LANGUAGE是应用程序的界面语言,应用程序用这个值来确定界面用哪些语言显示。
LANG是优先级最低的一个locale值linux修改语言环境为中文红旗linux系统下载,决定显示绘图时使用的字符集,是否显示乱码和这个值有关。
默认情况:LANGUAGE值不存在,LANG=C(即POSIX类型)
LANG和LC_ALL的区别:
LANG是优先级很低的一个变量,它是LC_*不存在时的默认值。LC_ALL
是一个优先级最高的变量,它总是覆盖早已存在的LC_*红旗 linux,不管LC_*是否存在就会被覆盖。
而具体到某一种类型字符linux修改语言环境为中文,在显示时它用本地字符集实际见效果的就是LC_*。
简单的说:LC_ALL和LANG优先级的关系:LC_ALL>
LC_*>LANG
非常提示:运行$locale
命令时有""号包含LC_*的都是不存在的变量,显示的是LANG值,或则LC_ALL值。(想消除变量用unset命令)
Locale说明:
locale是软件在运行时的语言环境,它包括语言(Language),地域(Territory)
和字符集(Codeset)。例如:en_US.UTF-8
locale把根据所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:
1、字符输入(LC_CTYPE)
2、数字(LC_NUMERIC)
3、比较和排序习惯(LC_COLLATE)
4、时间显示格式(LC_TIME)
5、货币单位(LC_MONETARY)
6、信息:主要是提示信息,错误信息,状态信息,标题,标签,按键和菜单等(LC_MESSAGES)
7、姓名书写形式(LC_NAME)
8、地址书写形式(LC_ADDRESS)
9、电话号码书写形式(LC_TELEPHONE)
10、度量衡抒发形式
(LC_MEASUREMENT)
11、默认纸张规格大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)
原文: