私のライブラリがこのANSIアートワークを正しくレンダリングできない理由を調べたいと思います。
問題はANSIエスケープ処理にありますが、実際の端末(XFce端末でテスト)でも同じようです。
これをデバッグする方法がわかりません。ファイルはCP437エンコードされており、以下にあります。16color.rsウェブサイト。 UTF8に変換され(1行あたりの文字数を示すメタタグも削除されます)、ファイルはここにあります。https://jcubic.pl/text.ansターミナルには80列が必要です。それ以外の場合は正しく表示されません。
なぜ壊れたのか回答したいのですが、直して正しく表示する方法も知っておけばいいようです。
答え1
レンダリングの問題は、ANSIエディタで空白として表示されるNULLバイトが原因で発生します(おそらくDOSではチェックしていませんが)。
この問題を解決するには:
tr '\0' ' ' < 67_Calendar_2020_06_June.ans | iconv -f CP437 -t UTF8