
Estoy tratando de investigar por qué mi biblioteca no representa este arte ANSI correctamente:
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).
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