刚刚在Ubuntu Server 下执行一条命令,执行完成后,系统有一个警告提示,显示:“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 命令不存在,则可以执行以下命令进行安装:
udo apt install locales
安装成功后再执行:sudo locale-gen en_US.UTF-8

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

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

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

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