# 查看当前系统locale
locale
# 或查看特定变量
echo $LANG
echo $LC_ALL
# 查看已安装的locale
localectl list-locales
# 查看支持的字符集
locale -a
# 设置中文UTF-8编码(临时)
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
# 设置英文UTF-8编码
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
localectl 命令# 设置系统locale为中文UTF-8
sudo localectl set-locale LANG=zh_CN.UTF-8
# 设置系统locale为英文UTF-8
sudo localectl set-locale LANG=en_US.UTF-8
# 同时设置多个变量
sudo localectl set-locale LANG=zh_CN.UTF-8 LC_CTYPE=zh_CN.UTF-8
# 编辑locale配置文件
sudo vim /etc/locale.conf
添加以下内容(示例为中文UTF-8):
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
或英文UTF-8:
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
如果需要的locale未安装:
# 安装中文locale支持
sudo dnf install glibc-langpack-zh
# 安装英文locale支持(通常已安装)
sudo dnf install glibc-langpack-en
# 生成特定locale(如果需要)
sudo localedef -c -i zh_CN -f UTF-8 zh_CN.UTF-8
编辑用户家目录下的配置文件:
# 修改~/.bashrc(对bash生效)
echo 'export LANG=zh_CN.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=zh_CN.UTF-8' >> ~/.bashrc
# 立即生效
source ~/.bashrc
# 或修改~/.bash_profile(登录时生效)
echo 'export LANG=zh_CN.UTF-8' >> ~/.bash_profile
# 重新登录后验证
locale
# 检查所有locale变量
locale -a | grep zh_CN
locale -a | grep en_US
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
最常见的设置是使用 en_US.UTF-8 或 zh_CN.UTF-8,具体取决于你的语言需求。