使用 SecureCRT 提交 SVN 中文日誌時無法輸入中文。主要原因在於終端機編碼、Vim 編碼與系統 Locale 設定不一致。
選項 → 會話選項 → 終端機 → 外觀 → 字元編碼,選擇 UTF-8。
在 ~/.vimrc 加入:
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
set nohls
set nu
filetype on
syntax on
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
set showmatch
set ruler
臨時生效:
export LANG=zh_CN.UTF-8
永久生效:編輯 ~/.bash_profile,在末尾加入:
export LANG=zh_CN.UTF-8
重新啟動 SSH 客戶端即可自動載入。
zhcon)或設定 export LANG=zh_CN.UTF-8。export LANG=en_US 切換英文環境。cat 二進位檔案導致,執行 reset 終端機重置。cat 核心轉儲檔案導致,reset 無效時,嘗試 tput sgr0 或 Ctrl+V Ctrl+N 恢復。統一 SecureCRT、Vim、Shell 環境編碼為 UTF-8,並正確設定 LANG 變數,可徹底解決 Linux 終端機中文輸入顯示亂碼問題。