解決Linux和SecureCRT上UTF-8漢字亂碼問題

首先檢查SecureCRT,vim

設置session

Options->Global options->General->Default session->Edit Default Settings->Terminal->字體

Appearance->Character encoding,編碼

選擇UTF-8。utf-8

而後設置it

Options->Global options->General->Default session->Edit Default Settings->Terminal->io

Appearance->Font,登錄

選擇不會出現漢字亂碼的字體,如fixedsys,新宋體,宋體等。亂碼

而後退出SecureCRT並從新登陸。配置

因爲Linux默認的編碼就是UTF-8,此時,漢字已經能夠正常顯示。

若是仍是亂碼,繼續檢查Linux的設置

打開/etc/sysconfig/i18n

把LANG改爲支持UTF-8的字符集

如:LANG=」zh_CN.UTF-8″

或者是 LANG=」en_US.UTF-8″

Vim的設置在vimrc文件中,在系統的/etc目錄下面。另外每一個用戶的~目錄下,若是也存在一個vimrc文件,那麼系統就按照此文件進行設置。

編輯 .vimrc(_vimrc),在開頭加上:

let $LANG="zh_CN.UTF-8"

set fileencodings=utf-8,chinese,latin-1

set termencoding=utf-8

set encoding=utf-8

而後就OK了。

若是配置文件中已經存在相似的設置,那麼根據實際狀況修改。

此時能夠正確顯示,但Linux自己的錯誤提示是亂碼,而且沒法正確地用vim編輯中文。

相關文章
相關標籤/搜索