什么是 Locale?
Locale 是一组环境变量,用来描述系统的语言和区域设置,例如:
- 使用哪种语言(English / 中文)
- 使用哪种字符集(UTF-8)
- 时间、数字、货币格式
- 字符排序规则
常见变量包括:
LANG
LANGUAGE
LC_CTYPE
LC_MESSAGES
LC_TIME
LC_ALL
优先级规则(非常重要)
LC_ALL>LC_*>LANG
查看当前系统支持的 Locale
locale -a
安装 locales
apt update
apt install -y locales
配置
dpkg-reconfigure locales
该命令是 Debian 官方维护的交互式配置工具,会完成以下工作:
- 配置
/etc/locale.gen - 生成所选 Locale
- 设置系统默认 Locale(写入
/etc/default/locale)
选择需要生成的 Locale,通常使用en_US.UTF-8
检查是否被覆盖
grep -R "LANG=C" /etc /root 2>/dev/null
常见问题位置:
/root/.profile/etc/profile/etc/profile.d/*.sh
如果发现这些地方有设置,应删除或注释,否则会覆盖系统默认 Locale。
文章评论