為什麼這個 ANSI Art 無法在 Linux 終端機上正確渲染

為什麼這個 ANSI Art 無法在 Linux 終端機上正確渲染

我正在嘗試調查為什麼我的圖書館無法正確渲染此 ANSI 藝術作品:

ANSI 食肉花藝術

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

帶有 ANSI 藝術的終端

我不知道如何調試這個,該文件採用 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

相關內容