最近使用SecureCRT連接linux終端時,中文顯示老是出現亂碼,現介紹一下解決該問題的辦法。
1. 原理就是當前用戶的環境LANG變量與crt的字符編碼保持一致。
2. 當前我的LANG變量內容如下:
[work@db-testing-ime01.db01.baidu.com mkTestSet]$ export | grep LANG
declare -x LANG="zh_CN.GB18030"
crt會話編碼格式為utf-8,具體設置如下圖所示
此時LANG變量默認的編碼與字符編碼不匹配,出現亂碼。
3.修正方法,字符編碼修正為默認,即可。