Linux系統的終端亂碼解決方案介紹

2021-08-22 02:49:59 字數 1011 閱讀 5265

初入linux的程式設計師們,經常會受到亂碼的問候。可謂「始亂終棄」。因為亂碼,並且最終放棄了linux的不在少數。好吧,言歸正傳,先看看各類亂碼是怎麼形成的。

中文字元亂碼

這種情況一般是安裝了中文控制端,但沒有啟用中文應用造成的。只需要啟動相應軟體即可,如zhcon.或者是啟用了相應軟體,但字符集不對,需設定相應字符集,例如export lang=zh_cn.utf-8

oracle安裝介面亂碼

雖說oracle支援多國語言,會根據環境變數自動選擇字符集,但中文安裝好像還有問題,不過10.2以後的版本好像沒有該問題了,具體可以執行命令export lang=en_us來設定為英文字符集環境

英文本元亂碼

一般該字元亂碼多出現在cat了二進位制的檔案時,因為二進位制檔案中多有控制碼,會導致終端介面亂碼,通常解決方法是用reset終端復位命令解決問題

其他偽終端亂碼

有時是通過ssh進入遠端linux伺服器時,cat乙個core檔案,並且用reset命令都不能成功,怎麼辦?很簡單,看以下試驗,首先cat乙個python的編譯檔案

oracle@linux-suse:~> cat fibo.pyc

m?}x'||jo|g|||}}qwds(nii(ii(tatbtn(rrr((tfibo.pytfibs

在ssh終端上看到是的亂碼,提示符都是亂的,可以用以下命令恢復

oracle@linux-suse:~> tput sgr0

亂碼問題產生的原因是ssh的問題,因為在其他終端下,cat用樣乙個檔案,不會產生亂碼,於是試驗亂碼產生的原因

oracle@linux-suse:~> ^n

只要用ctrl+v,ctrl+n就使用螢幕亂碼,當然恢復後再試驗

oracle@linux-suse:~> echo -e '\xe'

螢幕再次亂碼,好,再恢復

oracle@linux-suse:~> echo -e '\xf'

以上是需要盲打的,因為屏上看到的是亂碼,最終問題產生的原因是十六進製制字元e產生的,解決也很簡單,十六進製制字元f即可

Linux終端亂碼的解決辦法

用ssh連線linux時經常會遇到亂碼的情況,痛苦了好久,在網上找到乙個解決辦法,編輯 bash profile檔案,加入下面兩行 lang zh cn.gb18030 language zh cn.gb18030 lang zh cn.gb18030 language zh cn.gb18030 ...

Linux終端亂碼的解決辦法

lang zh cn.gb18030 language zh cn.gb18030 lang zh cn.gb18030 language zh cn.gb18030 zh cn.gb2312 zh cn supported zh cn.gb18030 zh ch zh en us.utf 8 en...

Linux 解決終端顯示亂碼問題

背景 公司弄了兩台新的虛擬機器,用來將原先都部署在一台機器上的jira,fisheye,confluence遷移到這兩台機器上,使用securecrt進行登入,使用相關命令時,一台出現亂碼,另外一台正常顯示,使用vim時,也是一樣,所以來總結總結亂碼問題的解決方法。解決 1.兩台相關截圖 第一台 第...