远程工具显示Linux乱码问题解决方案
遠程工具顯示Linux亂碼問題解決方案
?
一、顯示中文Linux亂碼現(xiàn)象
使用SecureCRT或xshell連接遠程Linux,部分內容顯示的亂碼,顯示亂碼的內容,實際為非英文字符。
亂碼原因為,服務器端字符集與客戶端工具的字集相符不兼容。例如,Linux服務器是zh_CN.UTF-8,而客戶端(一般為Windows)的字附集則是ZHS16GBK。
下面是一個典型場型案例:
1、Linux服務器端字符集
| [root@ol6fonts ~]# more /etc/sysconfig/i18n LANG="zh_CN.UTF-8" |
??? 2、客戶端操作系統(tǒng)字符集
| C:\Users\Administrator>echo %NLS_LANG% American_America.ZHS16GBK |
????3、客戶端工具字符
??? 以SecureCRT工具為例:
??? SecureCRT的默認字符集是default
??? 4、顯示結果
| [root@ol6fonts ~]# chkconfig --list kdump kdump??????????0:鍏抽棴???????1:鍏抽棴??????? 2:鍏抽棴???????3:鍏抽棴??????? 4:鍏抽棴???????5:鍏抽棴??????? 6:鍏抽棴 |
?
二、解決方案一:修改客戶端工具的字符集
以SecureCRT工具為例,點擊菜單欄的“選項”—“會話選項”,在對話框中的“外觀”類型中,修改“字符編碼”為“UTF-8”,不需要重新連接服務器,就可以解決亂碼問題了。
修改后,再顯示跟非英文相關的字符,即可正常顯示:
| [root@ol6fonts ~]# chkconfig --list kdump kdump??????????0:關閉?1:關閉? 2:關閉?3:關閉? 4:關閉?5:關閉? 6:關閉 |
?
三、解決方案二:修改服務器端字符集方式
1、在客服端工具字符編碼方式為default不變的情況下,修改服務器端/etc/sysconfig/i18n配置文件中的LANG值
| --原內容: LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" ? --修改后內容: LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" |
/etc/sysconfig/i18n文件是一個登陸加載文件,要想結果生效,只需要退出重新登陸即可得到新的配置結果值
2、驗證修改后的顯示結果
| [root@ol6fonts ~]# chkconfig --list kdump kdump??????????0:off?? 1:off?? 2:off??3:off?? 4:off?? 5:off??6:off |
上面結果,已經正常的顯示為en_US字符編碼了。
?
本文作者:黎俊杰(網名:踩點),從事”系統(tǒng)架構、操作系統(tǒng)、存儲設備、數(shù)據(jù)庫、中間件、應用程序“六個層面系統(tǒng)性的性能優(yōu)化工作
歡迎加入系統(tǒng)性能優(yōu)化專業(yè)群,共同探討性能優(yōu)化技術。群號:258187244
?
?
?
總結
以上是生活随笔為你收集整理的远程工具显示Linux乱码问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 周末生活日记|我们和楠哥
- 下一篇: 使用croc命令在Linux系统电脑之间