[工作日志2020.3.31]linux系统中文乱码字符集问题
时间:2023-04-23 04:07:00
【问题一】
打开文件在虚拟机上显示乱码,文件移动到其他虚拟机上可正常显示,乱码显示如下:
<97><98><8F><8F>]:<9E><8A>tm100<9B>
正常显示如下:
临时表空间利用率
解决方案
vim ~/.bashrc
添加到最后一行:export LESSCHARSET=utf-8
source ~/.bashrc
【问题二】
上述问题解决后,系统字符集问题再次出现,文件中文显示正常,但系统会出现以下提示:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
解决方案
百度发现同样的问题是因为glibc因此,需要升级glibc到2.具体流程如下:
1.查看系统glibc版本库
strings /lib64/libc.so.6 |grep GLIBC_
2.下载安装
下载地址:http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
安装命令如下:
tar xvf glibc-2.17.tar.gz
mkdir glibc-build-2.17
cd glibc-build-2.17/
../glibc-2.17/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j8 && make install && make localedata/install-locales
3.验证
strings /lib64/libc.so.6 | grep GLIBC
4.总结
上述安装过程中可能遇到的问题:
解决方法:
找到这个环境变量,去掉后面的冒号,然后source一下
vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/lib64
source /etc/profile
然后继续按照安装步骤部署。