Ubuntu 提示:/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

刚刚在Ubuntu Server 下执行一条命令,执行完成后,系统有一个警告提示,显示:“warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)”,如下图:

Ubuntu 提示:/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)插图

出现此警告的原因是 Ubuntu Server 无法理解 en_US.UTF-8 这个字符集,要解决这个问题,就要在服务器上重新生成 en_US.UTF-8 字符集。具体过程如下:

一、执行以下命令生成 en_US.UTF-8 字符集:

sudo locale-gen en_US.UTF-8

如果系统提示 locale-gen 命令不存在,则可以执行以下命令进行安装:

sudo apt install locales

安装成功后再执行:sudo locale-gen en_US.UTF-8

Ubuntu 提示:/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)插图1

二、执行 sudo dkpg-reconfigure locales ,用刚刚重新生成的 en_US.UTF-8 字符集更新本地的仓库:

Ubuntu 提示:/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)插图2

三、在上述清单中,记录下 en_US.UTF-8 字符集的编号是97号,然后按回车跳到下一页,直到出现“Locales to be generated:”的字样,此时我们可以输入97,然后回车:

Ubuntu 提示:/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)插图3

四、上面的最后提示,是需要用户选择系统的默认显示语言,大家可以按需选择,也可以直接按“3”,然后回车,选择 en_US.UTF-8 作为系统默认显示的语言。

Ubuntu 提示:/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)插图4
把 en_US.UTF-8 作为系统默认显示的语言之后

执行上述操作之后,关于 en_US.UTF-8 字符集的警告应该不会再出现了。

如需转载本站的文章,请先通过电子邮件的方式联系站长,站长确认后方可转载,并需要注明出处。

为您推荐