问题:使用securecrt通过ssh连接h3c的交换机,发现部分中文生僻字乱码,比如原文“湦元K”中的“湦”字是生僻字,原文显示乱码为“ぴ狵”

分析:securecrt的session设置中appearance的character encoding里选择gb18030编码,关闭securecrt程序后重试,还是乱码。在gb18030编码中查找“湦”字编码是“9ca4”,下一个字“元”编码是“d4aa”,“K”编码为“4b”,编码组合起来是“9ca4d4aa4b”,乱码中“ぴ”编码为“a4d4”,“狵”编码为“aa4b”,组合起来是“a4d4aa4b”,可见编码中“9c”被吞了,反查编码“9c”无结果。说明某个原因导致编码9c没有被识别,导致的乱码。

解决办法:在session设置中发现emulation的terminal默认是xterm,选择linux,重启securecrt即可解决乱码问题。

xterm是最古老的终端模拟,可能是某些原因把不能识别的一些字符编码做了丢弃处理,导致中文生僻字乱码。