【linux】-bash: warning: setlocale: LC_ALL: cannot change locale 解决方法

问题描述:Centos 6 登录会发生如下警告。并且打开文件时中文会出现乱码的情况

【linux】-bash: warning: setlocale: LC_ALL: cannot change locale 解决方法

百度搜索的解决方法大都是修改locale.sh以及environment.sh的配置文件,把配置文件都修改了之后发现 还是没有解决。【亲测无效】

试了好几天之后,发现是glic版本的问题,升级到2.17版本的就好啦。下面是glic升级步骤

1.查看glibc 的版本:strings /lib64/libc.so.6 |grep GLIBC_  我的当前最高版本是2.16版本

2.下载2.17版本,并安装

【linux】-bash: warning: setlocale: LC_ALL: cannot change locale 解决方法

1023  wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
 1024  tar xvf glibc-2.17.tar.gz
 1025  mkdir glibc-build-2.17
 1026  cd glibc-build-2.17/
 1027  ../glibc-2.17/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
 1028  make -j8 && make install && make localedata/install-locales
3.安装完毕之后,查看一下glibc版本   strings /lib64/libc.so.6 | grep GLIBC,发现已经成功升级到2.17了

【linux】-bash: warning: setlocale: LC_ALL: cannot change locale 解决方法

重新登录一下,发现warning消失~~~~

【linux】-bash: warning: setlocale: LC_ALL: cannot change locale 解决方法