Linux의 ANSI 아트에 문자가 누락되었습니다.

Linux의 ANSI 아트에 문자가 누락되었습니다.

이 계속이 ANSI Art가 Linux 터미널에서 올바르게 렌더링되지 않는 이유는 무엇입니까?

또한 ANSI 아트 편집기에서 올바르게 렌더링되는 Linux 터미널의 ANSI 아트에 문제가 있습니다(예:파블로 투).

파일은 다른 달력 페이지인데 이번에는 5월입니다.https://16colo.rs/pack/blocktr0nics30302020/67_Calendar_2020_05_May.ans

ANSI 꽃에 벌을 그린 그림

터미널에서 보면 다음과 같습니다.

ANSI 아트가 있는 터미널 창

마지막으로 렌더링 시 제거해야 하는 SAUCE 메타 태그가 있습니다. 그런데 문제는 왼쪽 상단에 그라데이션이 있고 마지막 두 요소가 Linux 터미널의 오른쪽에 있다는 것입니다. 또 다른 점은 마지막 문자가 누락되었다는 것입니다(�로 표시되지만 이는 SAUCE 레코드의 시작이며 이를 아트워크의 끝으로 표시합니다).

내가 고치려는 JavaScript에도 마찬가지입니다.https://codepen.io/jcubic/pen/pxdxmN?editors=0110( cat 67_Calendar_2020_05_May.ansANSI 아트를 렌더링하려면 Enter를 누르십시오).

답변1

다섯 번째 줄에는 별표가 있는데 CP-437에서는 0x0F입니다. UTF-8에서는 그대로 유지되어야 하지만 터미널에서는 인쇄할 수 없는 문자(Ctrl-Q)이므로 출력에서 ​​사라집니다. 이렇게 하면 파일의 나머지 부분이 한 문자 왼쪽으로 이동하여 언급한 다른 모든 효과가 발생합니다. 인쇄 가능한 그래픽이 아닙니다. C0 제어 코드입니다. U+263C(☼)로 교체하면 상황이 더 좋아질 것입니다.

관련 정보