锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

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

时间:2023-04-23 04:07:00 tm100系s列温度传感变送器

【问题一】

打开文件在虚拟机上显示乱码,文件移动到其他虚拟机上可正常显示,乱码显示如下:

<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_

706fb61aa3619a0efdf7881a0fba54a3.png

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

然后继续按照安装步骤部署。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章