
我正在嘗試調查為什麼我的圖書館無法正確渲染此 ANSI 藝術作品:
我雖然問題出在我的 ANSI 轉義處理中,但似乎在真實終端中是相同的(在 XFce 終端中測試)。
我不知道如何調試這個,該文件採用 CP437 編碼,可以在以下位置找到16color.rs 網站。我已將其轉換為 UTF8(也刪除了顯示每行字元數的元標記),並且可以在此處找到該檔案:https://jcubic.pl/text.ans終端機需要有 80 列,否則無法正常顯示。
我很樂意回答它為什麼壞了,但知道如何修復它並正確顯示也很好。
答案1
渲染問題是由空字節引起的,這些位元組被 ANSI 編輯器顯示為空格(大概是在 DOS 下,儘管我沒有檢查過)。
要解決此問題:
tr '\0' ' ' < 67_Calendar_2020_06_June.ans | iconv -f CP437 -t UTF8