Terminal

為什麼這個 ANSI Art 不能在 Linux 終端上正確呈現

  • September 25, 2020

我正在嘗試調查為什麼我的庫不能正確呈現這個 ANSI 藝術:

ANSI 食肉花藝術

我雖然問題出在我的 ANSI 轉義處理中,但在真實終端中似乎是相同的(在 XFce 終端中測試)。

帶有 ANSI 藝術的終端

我不知道如何調試,該文件採用 CP437 編碼,可以在16colo.rs 網站上找到。我已將其轉換為 UTF8(也刪除了顯示每行字元數的元標記)並且可以在此處找到該文件:https ://jcubic.pl/text.ans終端需要有 80 列,否則它不會正確顯示。

我很好地回答了它為什麼壞了,但知道如何修復它並正確顯示也很好。

渲染問題是由空字節引起的,它們被 ANSI 編輯器顯示為空格(可能在 DOS 下,雖然我沒有檢查過)。

要解決這個問題:

tr '\0' ' ' < 67_Calendar_2020_06_June.ans | iconv -f CP437 -t UTF8

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