問題描述
使用xshell 4訪問linux伺服器,輸入如下命令
gcc -version
如果有中文,就會顯示亂碼。
問題診斷
輸入
echo $lang
檢視當前系統使用的語言環境是什麼
[root@test ~]# echo $lang
zh_cn.gb2312
[root@test ~]# locale
lang=zh_cn.gb2312
lc_ctype="zh_cn.gb2312"
lc_numeric="zh_cn.gb2312"
lc_time="zh_cn.gb2312"
lc_collate="zh_cn.gb2312"
lc_monetary="zh_cn.gb2312"
lc_messages="zh_cn.gb2312"
lc_*****="zh_cn.gb2312"
lc_name="zh_cn.gb2312"
lc_address="zh_cn.gb2312"
lc_telephone="zh_cn.gb2312"
lc_measurement="zh_cn.gb2312"
lc_identification="zh_cn.gb2312"
lc_all=
再檢查當前xshell的視窗使用的編碼是否和linux系統的相同,
可以看出終端使用的編碼是utf-8,與linux的不同。
問題解決
1.編輯語言配置
vim /etc/sysconfig/i18n
將檔案內容修改為
lang=zh_cn.utf-8
儲存然後退出vim環境
2.使配置生效
source /etc/sysconfig/i18n
這一步非常關鍵,否則語言配置不起作用。
3.驗證
echo $lang
這時,輸出的資訊如下
[root@test ~]# echo $lang
zh_cn.utf-8
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 xshell5 以及其他終端中文亂碼的原因無非有三種 1 linux系統的編碼問題 2 xshell終端的編碼問題 3 兩端的語言編碼不一致 1 linux系統的編碼問題 1 執行locale命令檢視系統語言 2 設定系統環境變數 lang為en us.utf 8 export lan...
Xshell中文亂碼問題
1.先檢視當前使用的語言 echo lang 2.檢視系統的語言安裝包 locale 3.如果沒有中文安裝包 包含zh cn字樣 需要網路或者自己上傳安裝包,安裝 4.有了中文語言安裝包後,就可以設定語言選項了 a.臨時這設定,只需要在當前使用者下 export lnag zh cn.utf 8 b...