什么是 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
修改后重启生效。