linux出现中文乱码,导致部署的服务也跟着报错,根据各方面的查资料,确认为有人升级了GLIBC导致,GLIBC的2.13和2.14版本会影响linux系统编码,导致中文乱码(不明白其中的原理)。
可以执行以下命令查询GLIBC的版本
strings /lib64/libc.so.6 | grep GLIBC
可以查询到版本如下:
处理此问题也很简单,将GLIBC返回到2.12版本,或者升级到更高的版本,不会升级,只会降级,执行以下命令即可回到2.12版本即可。
LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6