天天看點

linux亂碼unset,Linux作業系統下終端亂碼的終極解決方案

export LANG=zh_CN.UTF-8 export LANG=en_US

在使用linux的終端工具SecureCRT的時候,每次送出SVN想輸入中文日志的時候總是輸不了中文。

svn ci -m "" 這時候兩個引号之間就是沒有辦法輸入中文。

後來跟其他同學請教,找了一個終極解決方案

要先保證SecureCRT是UTF8格式的,設定:選項-會話選項-終端-外觀的字元編碼,選擇utf-8

首先,在/home/yourname下面建立一個檔案.vimrc,然後這個檔案中寫入如下代碼

1 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

2 set termencoding=utf-8

3 set encoding=utf-8

4 set fileencodings=ucs-bom,utf-8,cp936

5 set fileencoding=utf-8

6 set nohls

7 set nu

8 filetype on

9 syntax on

10 set tabstop=4

11 set shiftwidth=4

12 set autoindent

13 set smartindent

14 set showmatch

15 set ruler

上代碼的大概含義就是終端支援UTF8,也就是可以支援中文。

然後再指令行執行如下指令

[[email protected]]$ export LANG=zh_CN.UTF-8

再試試

[[email protected]]$ svn ci -m "送出中文提示"

如果想SSH用戶端啟動的時候,就執行export LANG=zh_CN.UTF-8,需要在/home/yourname尋找.bash_profile檔案,然後用vim修改之

14:14 [[email protected]]$ vim .bash_profile

1 # .bash_profile

2

3 # Get the aliases and functions

4 if [ -f ~/.bashrc ]; then

5     . ~/.bashrc

6 fi

7

8 # User specific environment and startup programs

9

10 PATH=$PATH:$HOME/bin

11

12 export PATH

13 unset USERNAME

14 export LANG=zh_CN.UTF-8

儲存後,重新啟動SSH用戶端,這樣以後每次啟動用戶端的時候就自動執行export LANG=zh_CN.UTF-8。

大功告成鳥。