Character-Encoding

ASCII 字元 26 應該做什麼?

  • November 14, 2019

我有顯示 ANSI 藝術的程式碼,我發現最後 128 個字節包含SAUCE元數據。

我遇到的問題是在 SAUCE 數據之前有一個字元看起來不合適,

在此處輸入圖像描述

即 ANSI 程式碼 26,ASCII 表將其顯示為(替代)。

這個角色應該怎麼做?它是否應該導致它被忽略之後的任何事情?

這是我的 JavaScript 終端的展示,它顯示了 ANSI 藝術(工作命令是lscat)。

列出的一些 ANSI 文件末尾有這個字元(並非所有文件都有 SAUCE 數據)。

字元 26 是ASCIICtrl``Z的替代字元,在 CP/M、DOS 和後代中通常用作文件結束標記。(CP/M 不以字節為單位儲存確切的文件大小,僅以 128 字節塊為單位,因此明確的 EOF 標記在那裡很有用;DOS 確實儲存了確切的文件大小,因此它不需要 EOF 標記。)

為這些作業系統開發的許多工具會在遇到此字元時停止處理文件。所以在一個典型的 80×25 DOS 螢幕上,使用ANSI.SYS或等效,

TYPE yourfile.ans

會將文件輸出到螢幕上,依賴於ANSI.SYS解釋 ANSI 轉義,並在文件結束標記處停止,因此SAUCE 記錄不會出現在螢幕上

引用自:https://unix.stackexchange.com/questions/552156