centos7 解决中文乱码(登录警告: setlocale: LC_TIME: cannot change locale (en_US.UTF-8))
·
1.查询 系统支持是否支持"en_US.UTF-8"
locale -a |grep "en_US.UTF-8"
系统没有结果输出,显然不支持
查询支持的语言:
locale -a |grep "en_US"
输出:

2.设置系统语言为“en_US.utf8”
说明系统的语言设置错误,应该设置成“en_US.utf8”,永久修改,编辑 /etc/locale.conf 文件:
sudo vi /etc/locale.conf
将LANG=en_US.UTF-8修改为LANG=en_US.utf8:
LANG=en_US.utf8
3.验证修改
运行以下命令检查 LANG 变量是否已正确设置:
echo $LANG
输出:
[root@dyuit187 ~]# echo $LANG
en_US.utf8
退出重新登录,没有输出警告信息,文件能正常显示中文
4.确保你选择的 locale 已经安装在系统中
如果需要安装新的 locale,可以使用 localedef 命令。例如,安装 en_US.UTF-8:
sudo localedef -i en_US -f UTF-8 en_US.UTF-8
查看可用的 locale:
localectl list-locales
更多推荐



所有评论(0)