一,最近登录一台CentOS 6机器,发现每次登录都提示如下警告:
这种警告当然不能容忍,所以要fix it.
tee /etc/environment
到底是什么原因导致这样的警告?
首先我们需要知道什么是locale
首先看我们的登录警告提示:-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory.因为我们已经设置了默认地区_语言.字符集为 en_US.UTF-8,但是在系统中没有定义这个问题。
我们可以通过运行 locale -a 查看系统当前支持的locale定义。在上面我们看到,我们通过运行“localedef -v -c -i en_US -f UTF-8 en_US.UTF-8” 生成相应的locale配置文件。之后系统就不会报错了。
二,解决中文显示乱码问题
echo $LANG
查看当前的字符集
## 永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下)
LANG=”zh_CN.UTF-8″
## 或者,编辑 /etc/profile配置文件,添加如下一行
export LANG=”zh_CN.UTF-8″
# 重新载入
. /etc/profile
最好重启下
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com