linux終端亂碼解決方案__linux

來源:互聯網
上載者:User

一下的僅僅測試二驗證過

linux 時選擇使用中文,當使用 SSH、TELNET 登入操作命令會出現中文亂碼;在 RHEL5 下通過測 試

將/etc/sysconfig/i18n 修改成如下:  [root@php ~]# vi /etc/sysconfig/i18n #LANG="zh_CN.UTF8" LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030;zh_CN.GB2313:zh_CN" SUPPORTED="zh_CN.GB18030;zh_CN;zh:en_US.UTF-8;en_US:en" SYSFONT="lat0-sun16" 

 

一、 中文字元亂碼, 虛擬機器下 linux 安裝時預設語言使用的是簡體中文, 當我按下 ctrl + alt+F1 切換的終端的時候, 當鍵入一個命令時回顯應該是中文提示, 可是全是亂碼, 這是因為終端沒有使用正確的字元集來 

 解決方案如下: #export LANG=zh_CN.UTF-8 

 

 二(已經驗證過了)英文字元亂碼:當情況相反時,如果是英文顯示結果而終端用中文字元集來解釋一樣會出現 亂碼怎麼解決呢:

 #export LANG=en_US 

 

 三、終端介面亂碼:有時我們不小心用 cat 了二進位導致終端介面亂碼,因為二進位檔案中多有 控制碼;

解決方案是用 reset 終端複位命令解決問題: #reset 

 

四、其他各種終端亂碼 有時是通過 SSH 進入遠程 LINUX 伺服器時,cat 一個 core 檔案,並且用 reset 命令都不能成功

首先 cat 一個 python 的編譯 檔案 複製內容到剪貼簿代碼: # cat fibo.pyc m? {?鯡 c@sd Zd ZdS(cCs:d\}}x'||jo|G|||}}qWdS(Nii(ii(tatbtn(RRR((tfibo.pytfibs<br />

cCsIg}d\}}x0||jo"|i||||}}qW|S(Nii(ii(tresultRRRtappend(RRRR((Rtfib2s N(RR(RR((Rt?s oracle@linux-suse:~VT102VT102 \-bash: VT102VT102: command not found oracle@linux-suse:~ 

 

在 SSH 終端上看到是的亂碼,提示符都是亂的,可以用以下命令恢複 複製內容到剪貼簿代碼: # tput sgr0 亂碼問題產生的原因是 SSH 的問題,因為在其他終端下,cat 用樣一個檔案,不會產生亂碼,於 是實驗亂碼產生的原因 複製內容到剪貼簿代碼: # ^N 只要用 ctrl+v,ctrl+n 就使用螢幕亂碼,當然恢複後再實驗 複製內容到剪貼簿代碼: # echo -e '\xe' 螢幕再次亂碼,好,再恢複 複製內容到剪貼簿代碼: # echo -e '\xf' 以上是需要盲打的,因為屏上看到的是亂碼,最終問題產生的原因是十六進位字元 E 產生的,解 決也很簡單,十六進位字元 F 即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.