問(wèn)題表現(xiàn):小企鵝輸入法的編碼配置導(dǎo)致Console中的Man出現(xiàn)<A1><AF>的亂碼,比如,man setup/man tcpdump
解決方案:禁止Console使用中文編碼,在.bash_profile或.bashrc中將CHARSET和LANG均修改為en_US.utf8;同時(shí)記得在SecureCRT中將Session的編碼改為UTF-8即可。
遺留問(wèn)題:上述方法帶來(lái)了一些新問(wèn)題,首先,cat一個(gè)GB2312編碼的文件,發(fā)現(xiàn)SecureCRT中是亂碼,這是因?yàn)镚B2312被SecureCRT解釋成了UTF-8,翻了翻man,發(fā)現(xiàn)一個(gè)自帶的編碼轉(zhuǎn)換工具iconv不錯(cuò),于是將它作為一個(gè)alias寫(xiě)在.bashrc里面了:"alias ic='iconv -f GB2312 -t UTF-8'",這樣,只需"cat filename | ic"可正確輸出GB2312編碼的文件。其次,還存在著一個(gè)問(wèn)題,那便是vim,vim一個(gè)GB2312編碼的文件,也發(fā)現(xiàn)了亂碼,仔細(xì)思考了一下,發(fā)現(xiàn)只需要把/etc/vimrc中vim打開(kāi)文件的默認(rèn)編碼改成GB2312即可,即在其最后添加上"set fileencoding=gbk"、"set fileencodings=utf-8,gbk,utf-16,big5"即可。
至此,問(wèn)題全部解決。
posted on 2007-03-12 15:50
w2001 閱讀(958)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Linux開(kāi)發(fā)