Character-Encoding
ASCII 字元 26 應該做什麼?
我有顯示 ANSI 藝術的程式碼,我發現最後 128 個字節包含SAUCE元數據。
我遇到的問題是在 SAUCE 數據之前有一個字元看起來不合適,
即 ANSI 程式碼 26,ASCII 表將其顯示為(替代)。
這個角色應該怎麼做?它是否應該導致它被忽略之後的任何事情?
這是我的 JavaScript 終端的展示,它顯示了 ANSI 藝術(工作命令是
ls
和cat
)。列出的一些 ANSI 文件末尾有這個字元(並非所有文件都有 SAUCE 數據)。
字元 26 是ASCII
Ctrl``Z
中的替代字元,在 CP/M、DOS 和後代中通常用作文件結束標記。(CP/M 不以字節為單位儲存確切的文件大小,僅以 128 字節塊為單位,因此明確的 EOF 標記在那裡很有用;DOS 確實儲存了確切的文件大小,因此它不需要 EOF 標記。)為這些作業系統開發的許多工具會在遇到此字元時停止處理文件。所以在一個典型的 80×25 DOS 螢幕上,使用
ANSI.SYS
或等效,TYPE yourfile.ans
會將文件輸出到螢幕上,依賴於
ANSI.SYS
解釋 ANSI 轉義,並在文件結束標記處停止,因此SAUCE 記錄不會出現在螢幕上。