Linux Locale (语言 本地化) 相关的变量

locale

由于 Linux 有时有些 Descktop Locale 设置的UI显示会有一些 bug (比如配置和UI显示不一致、无法用UI修改 etc.), 所以最好的查看 locale 的方式还是用 command 查看数据.

使用 locale 命令可以查看如下 env var :

➜  locale
LANG=en_HK.utf8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_HK.utf8"
LC_TIME="en_HK.utf8"
LC_COLLATE="en_HK.utf8"
LC_MONETARY="en_HK.utf8"
LC_MESSAGES="en_HK.utf8"
LC_PAPER="en_HK.utf8"
LC_NAME="en_HK.utf8"
LC_ADDRESS="en_HK.utf8"
LC_TELEPHONE="en_HK.utf8"
LC_MEASUREMENT="en_HK.utf8"
LC_IDENTIFICATION="en_HK.utf8"
LC_ALL=

en_HK zh_CN en_US 这些可以在 ls /usr/share/i18n/locales/ 中找到.

env var 的优先级: LC_ALL > LC_* > LANG , 故而:
若要全中文环境, 则设置 LC_ALL=zh_CN.UTF-8.
若要英文环境但能输入中文, 则设置 LC_CTYPE=zh_CN.UTF-8, 其他 LC_* 为英文.

LC_CTYPE, 这个变量和字符及输入比较相关,若碰到一些工具和程序的中文输入有问题,可以考虑检查或修改这个变量进行测试.

LC_XXX: ... TODO

参考


https://www.cnblogs.com/xlmeng1988/archive/2013/01/16/locale.html