经常使用SecureCRT 作为终端远程连接Linux服务器, 感觉比较好用,但是有个问题一直困扰着我, 就是复制汉字的时候, 粘贴都是会变成乱码。以前这个问题一直没有去留意,今天一个朋友问起这个问题,我索性google了一下, 解决了这个问题, 但是有疑惑的地方,且听我细细道来。
看到网上很多TX 的文章都说和终端类型、字符集没多大关系, 只和字体有些关系。目前我采用的终端类型是linux, 字符集是默认值; 字体我选择的是新宋体,网上有文章说, 采用fixedsys,新宋体,宋体不会出现乱码,但是奇怪我采用的就是新宋体,怎么还是乱码啊。 于是, 我将字体改为 fixedsys 试试,果然有效, 复制汉字没有出现乱码,yeah!!!接着, 我将字体在改为新宋体,呵呵, 这次居然复制汉字也没有出现乱码,奇怪不??我本时写代码时喜欢使用Bitstream Vera Sans Mono 字体,于是设置为该字体,但是复制汉字依然出现乱码的情况。
Xshell 效果如何, 即便设置为 Bitstream Vera Sans Mono 字体, 复制汉字正常,没有出现乱码的情况,呵呵,考虑使用 Xshell 了!!
20110212 新增:
今天偶然看到自己之前的这篇文章, 觉得自己那个时候好浅薄哦, 那时没有将问题的本质弄清楚,就问题的结症归结为“SecureCRT 奇怪的记忆功能”, 汗一个!!!向列位看官道歉!
其实SecureCRT 复制汉字乱码的问题是受字体的字符集影响的, fixedsys,新宋体,宋体 均默认是CHINESE_GB2312 的字符集。而Bitstream Vera Sans Mono 字体 是西方的字符集,不支持中文GB2312 的字符集, 所以汉字复制会出现乱码!当然了, 这个也和终端软件有关系, 要不,Xshell 就不会有这个问题, 希望大家在使用SecureCRT 时合理规避这个问题。
阅读(1094) | 评论(0) | 转发(0) |