[工作日志2020.3.31]linux系统中文乱码字符集问题

问题一

测试虚拟机上打开文件中文显示乱码,文件移到其他虚拟机上可以正常显示,乱码显示如下:

<E9><97><AE><E9><A2><98><E6><8F><8F><E8><BF><B0>]:<E5><A2><9E><E5><8A><A0>tm100<E9><A1><B9><E7><9B><AE>

正常显示如下:

临时表空间使用率

【解决方法】

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.17,具体过程如下:

1.查看系统glibc版本库

strings /lib64/libc.so.6 |grep GLIBC_

[工作日志2020.3.31]linux系统中文乱码字符集问题

 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

[工作日志2020.3.31]linux系统中文乱码字符集问题

 

 

4.总结

在上面安装过程中可能遇到的问题:

[工作日志2020.3.31]linux系统中文乱码字符集问题

 

 

 解决方法:

找到这一环境变量,把后面的冒号去掉,然后source一下

vim /etc/profile

export LD_LIBRARY_PATH=/usr/local/lib64

source /etc/profile

然后继续按照安装步骤部署就可以了

 

上一篇:如何将新的货币代码添加到Java?


下一篇:qt QString