SecureCRT連接Linux,終端顯示中文亂碼問題,全方面解決

SecureCRT連接Linux時經常會看到亂碼。

發生亂碼的原因主要是有三個地方

1.Linuxetc的系統默認配置的編碼

2.用戶環境變量裏面設置的LANG變量

3.SecureCRT會話變量裏面的字符集的設置

只要保持這三個地方的字條集編碼保持一致就可以了。

 

解決步驟如下:

1.設置用戶的環境變量
查詢當前用戶的Local信息:

[root@devdbserver ~]# export |grep LANG
declare -x LANG="zh_CN.GB18030"

如果不是declare -x LANG="zh_CN.UTF-8"則按如下步驟開始編輯配置文件


轉到後編輯結果界面:


lang=zh_CN.utf8
[root@devdbserver ~]#

可以看到現在用戶的環境變量將語言設置成爲了lang=zh_CN.utf8

2.設置SecureCRT

設置步驟如下圖所示:

 


 


 

需要說明的是:

設置字符編碼跟用戶變量一樣後,可能還會出現中文亂碼。

原因是字體引起的。


因爲有些字體無法顯示中文,所以中文就會出現亂碼。

所以在選擇字體時,應該選擇那支持中文的字體。

3、啓動SSH服務並關閉防火牆


 

4、如果是連接虛擬機還要注意

虛擬機連接方式

  網:可以通過Bridgeed(連接其他機器),這個是把虛擬機當成局域網的同等機器存在,當然以可以通過only host連接本機的

不聯網:只有通過only host

如果還是不行就試試查看sshd服務狀態

操作:1. 查看sshd服務狀態              #service sshd status
            2.
修改配置文件                   #cd /etc/ssh
                                                      #vi sshd_config
                 
PermitRootLogin no改爲PermitRootLogin yes
            3.
重啓sshd服務                  #service sshd restart

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章