このANSI ArtがLinux端末で正しくレンダリングされないのはなぜですか?

このANSI ArtがLinux端末で正しくレンダリングされないのはなぜですか?

私のライブラリがこのANSIアートワークを正しくレンダリングできない理由を調べたいと思います。

ANSI肉食性花芸術

問題はANSIエスケープ処理にありますが、実際の端末(XFce端末でテスト)でも同じようです。

ANSIアートのある端末

これをデバッグする方法がわかりません。ファイルは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

おすすめ記事