xshell(xshell5)以及其他終端中文亂碼的原因無非有三種
(1)linux系統的編碼問題
(2)xshell終端的編碼問題
(3)兩端的語言編碼不一致
1、linux系統的編碼問題
(1)執行locale命令檢視系統語言並確定lang為en_us.utf-8 或 en_us(2)設定系統環境變數
lang為en_us.utf-8:
export lang=en_us.utf-8
2、xshell終端的編碼問題
設定為unicode (utf-8):
file->properties
這裡寫描述
3、兩端的語言編碼不一致
如果上述操作後,還是有中文亂碼問題,比如中文檔名、cat包含中文的檔案等,說明屬於第3類問題
要麼修改linux環境變數lang,要麼修改xshell終端編碼:
file->properties
修改為chinese simplified (gb2312)
4、如果進行了以上設定,仍然中文顯示亂碼,退出並重新登入系統,再次進行以上設定,確認更改設定並進行結果驗證,gb2312/gbk/gb18030 to utf-8使用如下命令將編碼為gb18030的file1轉化為編碼為utf-8的file2:
iconv -f gb18030 -t utf-8 file1 > file2有的系統沒有gb18030字符集的支援,這個時候可以用:
iconv -f gbk -t utf-8 file1 > file2
或者:iconv -f gb2312 -t utf-8 file1 > file2
iconv -f gb2312 -t utf-8 file1 -o file2
反之,可以這樣轉換:
iconv -f utf-8 -t gb18030 file2 > file1
或者:iconv -f utf-8 -t gbk file2 > file1
或者:iconv -f utf-8 -t gb2312 file2 > file1
xshell解決中文亂碼
xshell xshell5 以及其他終端中文亂碼的原因無非有三種 1 linux系統的編碼問題 1 執行locale命令檢視系統語言 2 設定系統環境變數lang為en us.utf 8 export lang en us.utf 8 2 xshell終端的編碼問題設定為unicode utf 8...
解決xshell中文亂碼問題
問題描述 使用xshell 4訪問linux伺服器,輸入如下命令 gcc version如果有中文,就會顯示亂碼。問題診斷 輸入echo lang檢視當前系統使用的語言環境是什麼 root test echo lang zh cn.gb2312 root test locale lang zh cn...
Xshell中文亂碼問題
1.先檢視當前使用的語言 echo lang 2.檢視系統的語言安裝包 locale 3.如果沒有中文安裝包 包含zh cn字樣 需要網路或者自己上傳安裝包,安裝 4.有了中文語言安裝包後,就可以設定語言選項了 a.臨時這設定,只需要在當前使用者下 export lnag zh cn.utf 8 b...