初入linux的程式設計師們,經常會受到亂碼的問候。可謂「始亂終棄」。因為亂碼,並且最終放棄了linux的不在少數。好吧,言歸正傳,先看www.cppcns.com看各類亂碼程式設計客棧是怎麼形成的。
中文字元亂碼
這種情況一般是安裝了中文控制端,但沒elflyjkh有啟用中文應用造成的。只需要啟動相應軟體即可,如zhcon。或者是啟用了相應軟體,但字符集不對,需設定相應字符集,例如export lang
oracle安裝介面亂碼
雖說oracle支援多國語言,會根據環境變數自elflyjkh動選擇字符集,但中文安裝好像還有問題,不過10.2以後的版本好像沒有該問題了,具體可以執行命令export lang=en_us來設定為英文字符集環境
英文本元亂碼
一般該字元亂碼多出現在cat了二進位制的檔案時,因為二進位制檔案中多有控制碼,會導致終端介面亂碼,通常解決方法是用reset終端復位命令解決問題
其他偽終端亂碼
有時是通過ssh進入遠端linux伺服器時,cat乙個core檔案,並且用reset命令都不能成功,怎麼辦?很簡單,看以下試驗,首先cat乙個python的編譯檔案
oracle@linux-suse:~> cat fibo.pycm?}x'||jo|g|||}}qwds(nii(ii(tatbtn(rrr((tfibo.pytfibsccsig}d}}x0||jo"|i||||}}qw|s(nii(ii(tresultrrrtappend(rrrr((rtfib2 sn(rr(rr((rt?s oracle@linux-suse:~> vt102vt102-bash: vt102vt102: command not foundoracle@linux-suse:~>
在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作業系統下終端亂碼的完美解決方法
本文位址:
關於delphi的程式在英文作業系統下亂碼問題
由於delphi7編譯的程式是非unicode程式 頁 所有在英文作業系統下會有亂碼的問題。解決方法 1.首先在lageuage中選 instal files for east asian lanuages 這步一定要做,否則中文就亂碼。2.區域設定裡面的advanced選預設的非unicode的程...
linux作業系統終端基礎命令概述
根目錄,一般根目錄下只存放目錄,在 linux 下有且只有乙個根目錄,所有的東西都是從這裡開始 當在終端裡輸入 home,其實是在告訴電腦,先從 根目錄 開始,再進入到 home 目錄 bin usr bin 可執行二進位制檔案的目錄,如常用的命令 ls tar mv cat 等 boot 放置 l...
Linux作業系統下DriverDisk的製作方法
如果常常在ibm hp等這些伺服器上安裝linux,多多少少都會遇到需要手工載入scsi raid卡驅動情況,而我們遇到這種情況時,都會向硬體廠 商或者linux廠商需求驅動,因為幾乎所有的硬體廠商只提供redhat suse上的驅動,假如安裝的紅旗linux遇到這種情況,那麼就只能向紅旗 尋求驅動...