新装的centos系统,有时会收到下面的警告信息。
warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
这个警告表示无法设置 LC_CTYPE 区域设置为 UTF-8,原因是系统中不存在 UTF-8 区域数据。
LC_CTYPE 区域设置确定字符集和字符类别,默认为 C 区域设置。
要解决这个警告,可以使用下面的命令:
echo 'LANG="en_US.UTF-8"' > /etc/locale.conf
echo 'LC_ALL="en_US.UTF-8"' >> /etc/locale.conf
如果上面的方式仍然无法解决问题的话。可能是 CentOS 系统默认编码不是 UTF-8 引起的。这时可以尝试:
方法1:
方法2:
yum install glibc-common
这应该可以彻底解决这个警告。
Ubuntu中不确认是否可以。不过可以通过下面的方式解决
sudo apt-get install language-pack-en-base #方式1
export LC_CTYPE=en_US.UTF-8 #方式2