什么是 Locale

Locale 定义了系统的语言和区域习惯,包括字符编码、日期格式、货币符号等。

常用变量:

变量作用
LC_CTYPE字符分类与转换(影响能否显示/输入中文)
LC_MESSAGES程序提示信息的语言
LC_TIME日期时间格式
LC_NUMERIC数字格式
LC_COLLATE字符串排序规则
LC_ALL覆盖所有 LC_* 变量
LANG默认值,当 LC_* 未设置时生效

优先级:LC_ALL > LC_* > LANG

操作命令

查看当前 locale

locale

查看已安装的语言包

locale -a

设置方法

临时生效(当前会话)

# sh / ksh / bash
LANG=zh_CN.UTF-8; export LANG
LC_ALL=zh_CN.UTF-8; export LC_ALL

# csh
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8

永久生效(单用户)

~/.profile~/.cshrc 中添加上述 export/setenv 命令。

永久生效(全局)

编辑 /etc/default/init

# 格式:VAR=value,支持 TZ、LANG、LC_*
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8

修改后重启生效。


参考:IBM Knowledge Center