控制字符檢視原始碼討論檢視歷史
控制字符 |
控制字符(Control Character)是出現於特定的信息文本中,表示某一控制功能的字符。
簡介
基於ASCII的鍵盤上有個標為「Control」或"Ctrl"(有時也作"Cntl")的鍵,其用法非常類似於換檔鍵,即與其他字母或符號鍵一起按下。通過這種方式使用控制鍵將生成同時按下的字符鍵的的ASCII編碼字節的7位中,左起的兩個字元強制定為0;從而產生出32個ASCII控制碼之一。例如,按下CTRL和字母G(十進制編碼為71,二進制為01000111),產生編碼7(振鈴符,十進制編碼7,或二進制00000111)。鍵盤上有些單個鍵能產生控制碼。例如標為「Backspace」的鍵通常產生編碼8,「Tab」是編碼9,「Enter」或「Return」是編碼13(有些鍵盤上「Enter」可能是編碼10)。鍵盤上有些鍵沒有對應的ASCII字符或控制字符,例如光標控制鍵/箭頭鍵和字處理功能鍵。這些鍵盤和其所連接的計算機通過三種方法通信:將一些在其他情況下不使用的控制字符定義新的用法、使用其他一些非ASCII的編碼、或者使用由多個字符構成的控制序列。連接到獨立的個人電腦上的鍵盤通常用前兩種方法之一或兩者都用,啞終端通常是使用控制序列。
評價
打印控制字符最先用於控制作為最早的輸出設備的打印機的物理機件。回車(CR)意為將字符放置於紙邊開始打印處(可能要移動到下一行,也可能不是)。換行(LF)表示將下個字符放置於新行出現的方向上的下一行處(也可能同時要移動到行起始處,也可能不是)。垂直和水平制表(VT/HT)則請求打印機將打印頭移動到閱讀方向上的下個制表位置。換頁(FF)則開始一張新紙。退格(BS)將下個打印位置後退一個字符以便打印機可進行疊打而產生特殊字符(例如在文字下加下劃線,在早期的字符打印機上是先打出文字後再用退格符將打印頭退後,再疊打出下劃線的)。移入(SI)和移出(SO)用於選擇替換的字符集、字體、下劃線或其他打印模式,然而更常見的是使用其他的轉義序列來實現這些目的隨着不使用紙張打印、並在字符放置、刪除等方面提供了更多靈活性的終端機的出現,打印控制碼也進一步適應了這些變化。例如饋頁表示清除屏幕而非饋送下一張白紙。人們設計了更複雜的轉義序列來應用新終端和新打印機功能的優點。單個字符的控制碼已經不夠用來支持新外圍設備的所有功能了,控制字符和轉義序列之間的差別也開始變得模糊。[1]