我的gnome-terminal和tilda默认都是utf8编码,当使用某些只支持gbk/gb2312编码的程序时,总是要手动把字符编码改成gbk,有时候还不一定记得改。现在碰到的问题是使用ssh连BBS,而国内的BBS大多数是gbk/gb2312编码的,每次连接时还得先将终端编码给改了,完了退出来后又得把编码改回来。于是搜索一番,发现个小工具’luit’。
luit – Locale and ISO 2022 support for Unicode terminals
‘luit’不是单独的程序,它是包含在’x11-utils’这个软件包里的小工具。用法也很简单,像我要连接一个中文BBS站,就可以这样:
$ luit -encoding gbk ssh bbs.xxx.xxx
不过每次都样输这么长一串也很麻烦,那就在.bashrc下加个alias好了:
alias gssh=”luit -encoding gbk ssh”
这样的好处是,进入BBS前不用改终端编码,退出BBS后,luit也跟着退出了,即还是不用改终端编码。如果直接运行:
$ luit -encoding gbk
你会发现提示符没有变化,因为luit已经在运行了,这时终端编码已经变成了gbk。退出方法:’exit’或者’ctrl^d’。