Por qué este ANSI Art no se representa correctamente en la terminal Linux

Por qué este ANSI Art no se representa correctamente en la terminal Linux

Estoy tratando de investigar por qué mi biblioteca no representa este arte ANSI correctamente:

Arte ANSI de una flor carnívora.

Pensé que el problema estaba en mi procesamiento de escape ANSI, pero parece que es lo mismo en la terminal real (probado en la terminal XFce).

terminal con ANSI art

No tengo idea de cómo depurar esto, el archivo está en codificación CP437 y se puede encontrar enSitio web 16color.rs. Lo convertí a UTF8 (también se eliminan las metaetiquetas, que muestran el número de caracteres por línea) y el archivo se puede encontrar aquí:https://jcubic.pl/text.ansel terminal debe tener 80 columnas, de lo contrario no se mostrará correctamente.

Estoy bien con la respuesta de por qué está roto, pero también sería bueno saber cómo arreglarlo y mostrarlo correctamente.

Respuesta1

El problema de renderizado se debe a bytes nulos, que los editores ANSI muestran como espacios (y presumiblemente en DOS, aunque no lo he comprobado).

Para arreglar esto:

tr '\0' ' ' < 67_Calendar_2020_06_June.ans | iconv -f CP437 -t UTF8

información relacionada