-bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8): No such file or directory

时间:2022-02-24 22:50:22

出问题原因:

  通过 su - 切换用户时候,LANG设置为en或者设置错误,切换角色会出现这个错误

如何解决?

echo $LANG    # 查看 LANG 参数
sed 's#LANG=en#LANG=en_US.UTF-8#g' /etc/sysconfig/i18n # 预替换,并浏览预替换后结果
sed -i 's#LANG=en#LANG=en_US.UTF-8#g' /etc/sysconfig/i18n # 替换
. /etc/sysconfig/i18n # 让修改生效
echo $LANG # 查看 修改后 LANG 参数