解决xshell中文乱码问题

拈花ヽ惹草 提交于 2019-12-08 20:13:39

问题描述

使用xshell 4访问linux服务器,输入如下命令

gcc -version

如果有中文,就会显示乱码。

问题诊断

输入

echo $LANG

查看当前系统使用的语言环境是什么

[root@test ~]# echo $LANG
zh_CN.GB2312
[root@test ~]# locale
LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GB2312"
LC_NUMERIC="zh_CN.GB2312"
LC_TIME="zh_CN.GB2312"
LC_COLLATE="zh_CN.GB2312"
LC_MONETARY="zh_CN.GB2312"
LC_MESSAGES="zh_CN.GB2312"
LC_PAPER="zh_CN.GB2312"
LC_NAME="zh_CN.GB2312"
LC_ADDRESS="zh_CN.GB2312"
LC_TELEPHONE="zh_CN.GB2312"
LC_MEASUREMENT="zh_CN.GB2312"
LC_IDENTIFICATION="zh_CN.GB2312"
LC_ALL=

再检查当前xshell的窗口使用的编码是否和linux系统的相同,

可以看出终端使用的编码是UTF-8,与Linux的不同。

问题解决

1.编辑语言配置

vim /etc/sysconfig/i18n

将文件内容修改为

LANG=zh_CN.UTF-8

保存然后退出vim环境

2.使配置生效

source /etc/sysconfig/i18n

这一步非常关键,否则语言配置不起作用。

3.验证

echo $LANG

这时,输出的信息如下

[root@test ~]# echo $LANG
zh_CN.UTF-8

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!