随笔 - 85  文章 - 47  trackbacks - 0

常用链接

随笔分类

随笔档案

搜索

  •  

最新评论

问题表现:小企鹅输入法的编码配置导致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 阅读(890) 评论(0)  编辑 收藏 引用 所属分类: Linux开发

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理