Linux XShell下亂碼的解決方法

2021-08-01 22:00:48 字數 866 閱讀 4123

首先檢查系統的language設定的是否是中文。 

在終端下輸入命令∶ 

# echo $lang 

若不是,則需要修改環境變數。修改環境變數有多種方法,簡單總結三種比較常用的∶ 

1>只針對當前終端的修改,對其他使用者沒有影響 

在命令列下輸入∶ 

# export lang=ja_jp.utf-8 

這種修改只對當前終端有效,終端退出後即結束。若想要檢視系統支援的語言和字符集,可以用命令 

# locale -a 

2>針對當前使用者的修改,修改當前使用者的bash配置檔案。當使用者一登陸即export進lang變數 

先進入當前使用者的home目錄,如root使用者的home目錄是/root/,其他使用者的home目錄一般是/home/username/ 

# ls -a 

可以看到.bash_profile這個隱藏檔案,在終端下輸入一下命令∶ 

# echo 「export lang=ja_jp.utf-8」 >> .bash_profile 

此命令的作用是吧echo命令的輸出重定向輸出到.bash_profile的末尾 

3>針對所有使用者的修改 

修改lang變數的值即可 

以 上只是修改了系統的字元編碼。但是即便編碼正確,在xshell下也可能會亂碼。因為xshell也有編碼的設定。在xshell的工具欄上有乙個 encoding的按鈕,單擊這個按鈕可以選擇編碼。如果是日文亂碼,一般可以選擇unicode(utf-8)、japanese(euc)、 japanese(shift-jis)這三種,具體是哪一種能夠正確的顯示並不亂碼跟要顯示的檔案所用的編碼有關。 

當然,除了第一種方式可以馬上使設定生效,第二種方式和第三種方式需要重啟shell。

linux下的中文亂碼

將windows下的檔案遷移到linux伺服器時,可能會出現了中文亂碼問題。一 檔案內容的亂碼 windows平台的編碼預設為gbk編碼,而linux平台編碼為utf 8,此時會出現亂碼。解決方案有兩種 方案1.在windows平台記事本中將檔案另存為utf 8編碼 預設ansi為gbk 方案2.對...

Linux下的亂碼問題

所有的亂碼問題都是編碼不統一的問題,要解決編碼問題,就要了解本身的連線方式。toc 1.判斷環境 xshell 終端 ubuntu 所以亂碼問題則出現在 xshell 與終端 編碼配置不一致上。2.檢視編碼 首先檢視 xshell 編碼 properties terminal encoding un...

red hat vim 下亂碼解決

今天在linux下看中文,出現亂碼的問題,我安裝系統的時候新增了對中文的支援的啊,在網上找了很多,按上面說的去做照樣亂碼,後來在 這部落格上找到一點有用的,修改 etc sysconfig i18n內容如下 lang en us.utf 8 language en us supported zh c...