国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux操作系統下終端亂碼的終極解決方案

2024-08-27 23:58:10
字體:
來源:轉載
供稿:網友

初入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的編譯文件.

  1. oracle@linux-suse:~> cat fibo.pycm?{?鯡c@sdZdZdS(cCs:d}}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即可.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣威市| 灌阳县| 定结县| 射洪县| 荆州市| 缙云县| 雅江县| 海南省| 潼关县| 个旧市| 信阳市| 新巴尔虎左旗| 淮滨县| 综艺| 望城县| 晋中市| 西安市| 清新县| 平山县| 林西县| 富源县| 临澧县| 交城县| 金堂县| 英吉沙县| 潜山县| 镶黄旗| 榆社县| 永修县| 阿克陶县| 东乌珠穆沁旗| 万盛区| 思南县| 天台县| 抚州市| 双江| 岚皋县| 汾阳市| 古蔺县| 沽源县| 安西县|