Locale是某一个地域内的人们的语言习惯和文化传统和生活习惯,是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。
[yintel@ubuntu~]$ locale
LANG=en_US.UTF-8
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
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)。
Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。
locale的设定:
LC_ALL和LANG优先级的关系:
LC_ALL > LC_* >LANG
1、如果需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。
2、如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。
3、假如什么也不做的话,也就是LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。
LANG和LANGUAGE的区别:
LANG - Specifies the default locale for all unset locale variables
LANGUAGE - Most programs use this for the language of its interface
LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值
分享到:
相关推荐
用户级别的 locale 设置可以通过在用户的家目录下创建一个名为 .bashrc 的文件来实现,文件中可以添加 locale 相关的环境变量设置。 在解决 Java log 输出中文乱码问题时,需要关注以下几个重要的 locale 环境变量...
LC_ALL环境变量覆盖所有其他的locale设置。如果你只想所有语言环境都设为英文,可以使用: ``` [root@linux ~]# export LC_ALL=en_US.UTF-8 ``` 注意,设置LC_ALL会影响系统性能,因为它会忽略所有其他本地化...
locale相关的环境变量包括LANG、LC_CTYPE、LC_NUMERIC、LC_TIME、LC_COLLATE、LC_MONETARY、LC_MESSAGES等,它们分别影响着日期、时间、排序、货币格式、字符类型等不同方面。LC_ALL是这些设置的总开关,如果LC_ALL...
LC_ALL= LANGUAGE="en_US:en" GST_ID3_TAG_ENCODING=GBK LANG=en_US.UTF-8 ``` 这些设置中,`LC_CTYPE`是最关键的,它定义了字符集,设置为“zh_CN.UTF-8”表明系统将使用UTF-8编码处理中文。其他的locale设置保持...
4. 完成安装后,执行`sudo dpkg -i language-pack-zh-hans-base_20.04+20200416_all.deb language-pack-zh-hans_20.04+20200416_all.deb`来手动安装压缩包中的deb文件(如果更新未包含这些包)。 5. 设置locale,...
Linux系统主要通过环境变量`LANG`和`LC_ALL`来控制语言环境,当这两个变量没有设置正确时,就会出现乱码现象。 首先,我们要理解`LANG`和`LC_ALL`这两个环境变量的作用。`LANG`是主语言环境变量,它决定了系统默认...
查找环境LC_ALL 查找环境LC_MESSAGES 查找环境LANG 读取文件$XDG_CONFIG_HOME/locale.conf 读取文件$HOME/.config/locale.conf 读取文件/etc/locale.conf s 查找环境LANGUAGE 查找环境LC_ALL 视窗
在Linux中,可以通过`locale -a`命令查看系统支持的所有locale,然后根据需要设置适当的环境变量,以避免在处理中文内容时出现乱码。同时,对于SSH连接,确保两端的SSH客户端和服务器都支持相同的字符编码,也可以...
- 使用命令 `export LC_ALL=POSIX` 来临时修改环境变量,其中`LC_ALL`表示所有语言环境的设置。 - 再次输入 `locale` 查看环境变量是否已经更改。 - 如果显示已更改,则说明临时修改成功,但重启终端后会恢复原状...
`LANG`环境变量指定了默认的语言环境,而`LC_ALL`则可以覆盖`LANG`的设置,用于指定所有分类的本地化设置。 #### 3. 修改字符集设置 如果需要更改字符集,可以通过修改相应的环境变量来实现。例如,为了支持中文...
echo $LC_ALL ``` 如果输出结果与我们设置的一致,则表示设置成功。 #### 4. 其他注意事项 - 如果仍然存在乱码问题,可能需要检查其他相关配置文件,例如X Window系统的配置文件。 - 对于不同的Linux发行版,可能...
解决这个问题的方法并不难,只需要正确地设置语言环境变量 $LANG 和 $LC_ALL。 首先,我们需要知道控制 Linux OS 的语言环境变量是 $LANG 和 $LC_ALL。这两个变量是控制 Linux 系统语言环境的关键。解决乱码的情况...
然后设置系统locale环境变量: ``` echo "LANG=zh_CN.UTF-8" >> /etc/locale.conf echo "LC_ALL=zh_CN.UTF-8" >> /etc/locale.conf ``` 重启系统使设置生效: ``` sudo reboot ``` 2. **修改终端配置...
setlocale(LC_ALL, $language_code); $package = 'i18n_zh'; } elseif ($language_code == 'BIG5') { $language_code = 'zh_TW'; putenv("LANG=$language_code"); setlocale(LC_ALL, $language_code); $...
这段代码设置了`LC_ALL`环境变量,使其包含了多种中文字符集,如GB18030、GB2312和GBK。然后保存并退出,重启系统。理论上,这应该能解决终端中的乱码问题。然而,用户反馈说这并没有解决问题,反而导致了一些菜单栏...
类似于Unix的系统(Linux,BSD等) 使用LANGUAGE , LC_ALL , LC_MESSAGES和LANG环境变量。 WASM(JavaScript) 使用和 。 的iOS 使用 。 安卓对于Android N或更高版本,请使用 ,否则,请使用 。 注意:对于...