问题表现:小企鹅输入法的编码配置导致Console中的Man出现<A1><AF>的乱码,比如,man setup/man tcpdump
解决方案:禁止Console使用中文编码,在.bash_profile或.bashrc中将CHARSET和LANG均修改为en_US.utf8;同时记得在SecureCRT中将Session的编码改为UTF-8即可。
遗留问题:上述方法带来了一些新问题,首先,cat一个GB2312编码的文件,发现SecureCRT中是乱码,这是因为GB2312被SecureCRT解释成了UTF-8,翻了翻man,发现一个自带的编码转换工具iconv不错,于是将它作为一个alias写在.bashrc里面了:"alias ic='iconv -f GB2312 -t UTF-8'",这样,只需"cat filename | ic"可正确输出GB2312编码的文件。其次,还存在着一个问题,那便是vim,vim一个GB2312编码的文件,也发现了乱码,仔细思考了一下,发现只需要把/etc/vimrc中vim打开文件的默认编码改成GB2312即可,即在其最后添加上"set fileencoding=gbk"、"set fileencodings=utf-8,gbk,utf-16,big5"即可。
至此,问题全部解决。
posted on 2007-03-12 15:50
w2001 阅读(926)
评论(0) 编辑 收藏 引用 所属分类:
Linux开发