Terminal
為什麼這個 ANSI Art 不能在 Linux 終端上正確呈現
我正在嘗試調查為什麼我的庫不能正確呈現這個 ANSI 藝術:
我雖然問題出在我的 ANSI 轉義處理中,但在真實終端中似乎是相同的(在 XFce 終端中測試)。
我不知道如何調試,該文件採用 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