이 ANSI 아트 워크는 어떤 유형의 인코딩을 사용합니까?


12

이 웹 사이트를 찾았습니다 . 모든 아트웍과 함께 zip 파일 ( 메인 페이지의 링크 )이 있습니다. 그들 중 일부는 .ans확장명을 가지고 있으며 Linux / Unix에서 사용되는 ANSI 이스케이프 코드처럼 보이지만 catXFce 터미널에서 사용하여 그중 하나를 열면 가비지가 생깁니다 (색상). 그들은 이미지 갤러리처럼 보이지 않습니다.

링크에서 주요 작품의 첫 번째 줄은 다음과 같습니다 (Emacs에서 복사).

[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K

파일 형식은 DOS이지만 Windows에서만 만들 수 있습니다.

ANSI 아트를 검색 할 때 확장명을 가진 파일 만 포함 된 zip 파일 이있는이 웹 사이트 를 찾았 .ans으며 Linux에서도 제대로 렌더링되지 않습니다 (2 페이지의 갤러리).

내 질문은 :

  • 어떤 컴퓨터에 어떤 종류의 인코딩이 있습니까?
  • Linux 터미널에서 보려면 특별한 뷰어가 필요합니까?
  • 이 유형의 아트웍이 Linux / Unix 터미널 용으로 만들어진 것인지 알고 있습니까? ASCII 아트 만 찾았습니다.
  • Linux 터미널에서 볼 수 있도록 변환 할 수 있습니까?

1
데이터 부분은 UTF-8이 아닙니다. 사용 된 인코딩을 알고 있다면 사용 recode하거나 iconv번역 할 수 있습니다 . 또는 (인코딩을 알고 있음) 디스플레이를 사용 luit하여 번역하는 데 사용할 수 있습니다 cat. 인코딩을 아는 것은 아마도 주제가 아닌 수퍼 유저 포럼을 위한 것일 것입니다 .
토마스 디키

답변:


30

다음은 ANSI 이스케이프 코드이지만 세 가지 문제가 있습니다.

  • 의심되는 문자 인코딩-이 파일의 대부분은 CP437에 있으므로 변환해야합니다.

    iconv -f CP437
    

    ( -t대상 인코딩을 지정해야하는 경우이 옵션을 사용하십시오. 기본적으로 iconv현재 로케일의 문자 인코딩과 일치합니다);

  • 색 구성표 —이 파일은 일반적으로 PC에서 사용되는 CGA / EGA / VGA 색 구성표와 유사한 것으로 가정합니다. 터미널 에뮬레이터를 사용하면 일반적으로 색상 구성표 (또는 수동으로 색상 재정의)를 선택할 수 있습니다. 예를 들어 그놈 터미널에는“Linux 콘솔”내장 구성표가있어 ANSI 아트에 적합합니다.

  • 화면 크기 — 대부분의 ANSI 아트는 화면 너비가 80 열인 것으로 가정하고 그 주위를 감쌀 것으로 예상합니다.

모든 것을 고치면 특별한 뷰어가 필요하지 않습니다. 다음 aa-neurodancer.ans은 문자 인코딩을 변환 한 후 그놈 터미널 의 출력을 보여주는 스크린 샷입니다 .

안경으로 인간의 머리를 보여주는 ANSI 예술

스크린 샷의 하단에는 파일의 SAUCE 레코드가 표시됩니다 .

  • 소스 버전 00
  • 제목 :“Neurodancer”
  • 저자 :“안티 무신론자”
  • 날짜 : 2018 년 8 월 13 일
  • 파일 크기 : 0x1A65, 6757 바이트
  • 데이터 유형 : 문자
  • 파일 유형 : ANSi
  • 폭 : 80
  • 높이 : 23
  • 글꼴 : IBM VGA

( AnsiloveSAUCE 레코드를 디코딩 할 수 있습니다.)


방금 ANSI 파일의 마지막 128 바이트가 줄당 문자 수와 같은 메타 데이터를 포함 할 수 있음을 발견했습니다. 자세한 내용은 SAUSE 사양 을 참조하십시오.
jcubic

아 좋아요, 스크린 샷의 하단을 설명합니다!
Stephen Kitt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.