Linux下SSH,telnet,Secure CRT中文显示乱码

作者:袖梨 2022-11-14

SSH,telnet终端中文显示乱码解决

代码如下 复制代码

# vi /etc/sysconfig/i18n

将内容:

代码如下 复制代码

LANG="en_US.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

改为:

代码如下 复制代码

LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

不用重启,马上就生效.

这样中文在SSH,telnet终端一般可以正常显示了。如果还是不行,可以这么做:

1、console终端乱码

在/etc/profile文件的最后一行添加如下内容:

代码如下 复制代码
export LC_ALL="zh_CN.GB18030"

2、xwindow终端乱码

在/etc/sysconfig/i18n文件的最后一行添加如下内容:

代码如下 复制代码
export LC_ALL="zh_CN.GB18030"


3.Secure CRT显示乱码

1、配置vim,设置:
syntax on

2、设置Secure CRT:

代码如下 复制代码

Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour

注意:我是用的SecureCRT,想要立刻使此配置生效,要断开重连服务器,然后再用vim打开编辑文本,就可以看到效果了。

原则:如果在Linux前台登陆,需要的效果一切都正常,只有通过SecureCRT登陆时,未达到预想中的效果,那么问题只可能出在SecureCRT上。

相关文章

精彩推荐