解決xshell中文亂碼問題

2021-08-18 18:30:40 字數 1245 閱讀 8030

問題描述

使用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...