SecureCRT 连接 Linux 主机中文复制粘帖后出现乱码

2011-01-08 12:40:56 旧日重来

使用 SecureCRT 登录远程系统后,中文可以正常显示,但复制中文再粘帖后却出现乱码。百思不得其解。

经过测试后发现,原来是 Aulddays 自定义终端显示字体后产生的问题。如果使用默认字体,或者 Fixedsys 之类的字体,则不会产生乱码,换用特定字体后就会发生。可是 Fixedsys 等字体在显示中文时会默认展示宋体,在终端中显示起来实在非常丑陋。那么,怎样在 SecureCRT 中使用雅黑之类的中文字体,而又避免粘帖中文时产生乱码呢?经过反复研究,Aulddays 终于找到了办法。具体需要经过下面两步的设置:

1. 配置终端字符编码

首先需要确定当前 Linux 终端使用的是什么编码。在 Shell 中输入如下命令:

env | grep LANG

如果输出的 LANG 带有 utf-8 之类的编码标志,则说明终端编码是 utf-8。否则,终端编码是 GB:

LANG=zh_CN.UTF-8        ==> utf-8 编码

LANG=zh_CN              ==> GB 编码

LANG=en_US              ==> GB 编码

下面打开 SecureCRT 的 Options -> Session Options 对话框,在 Terminal -> Appearance 中找到 Character Encoding 下拉框,选择对应的 UTF-8 / GB18030(或GB2312) 编码:

SecureCRT 字符编码

2. 选择正确的字体编码

在设置了字符编码后,还有关键的一步,就是要设置所配字体的编码。仍然是在刚才的 Session Options 对话框中,点击 Font 按钮。在弹出的字体对话框中,选择想要的字体,最后在字体对话框的最下面一定要选择“中文 GB2312”。注意,无论在上一步终端编码使用的是 utf-8 还是 GB,在这里都一定要选择 GB2312

SecureCRT 字体编码

以上两步配置完成后, SecureCRT 即可以完美的显式中文并实现中文正确的复制粘帖操作。

查看:原文地址;来源:live.aulddays.com


注意:本站所有文章除特别说明外均为原创,版权所有,转载请务必以超链接方式注明作者出处,并禁止用作商业用途