이러한 ANSI 아트웍에는 어떤 유형의 인코딩이 사용됩니까?

이러한 ANSI 아트웍에는 어떤 유형의 인코딩이 사용됩니까?

찾았어요이 웹사이트;zip 파일이 있습니다(링크는홈페이지) 모든 삽화와 함께. 그 중 일부에는 .ansLinux/Unix에서 사용되는 ANSI 이스케이프 코드와 유사한 확장 기능이 있지만 cat그 중 하나를 사용하여 XFce 터미널에서 열면 쓰레기가 생성됩니다(색상은 다름). 사진 갤러리처럼 보이지 않습니다.

링크에 있는 주요 아트워크의 첫 번째 줄은 다음과 같습니다(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

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

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

    iconv -f CP437
    

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

  • 색 구성표 - 이 파일에는 일반적으로 PC에서 사용되는 CGA/EGA/VGA 색 구성표가 있습니다. 터미널 에뮬레이터를 사용하면 색 구성표를 선택하거나 수동으로 색상을 재정의할 수 있습니다. 예를 들어 GNOME 터미널에는 "Linux 콘솔"이 내장되어 있습니다. - ANSI 아트에 이상적인 구성표입니다.

  • 화면 크기 - 대부분의 ANSI 아트는 화면 너비를 80열로 가정하고 해당 너비 주위를 둘러쌀 것으로 예상합니다.

이러한 문제를 모두 해결한 후에는 특별한 뷰어가 필요하지 않습니다. 아래 스크린샷은 aa-neurodancer.ans문자 인코딩을 변환한 후의 GNOME 터미널 출력을 보여줍니다.

ANSI 삽화는 안경을 쓴 사람의 머리를 보여줍니다.

스크린샷 하단에는 파일의 내용이 표시됩니다.소스 기록:

  • 소스 버전 00
  • 작품명 : "Nervous Dancer"
  • 저자: "불안한 무신론자"
  • 날짜: 2018년 8월 13일
  • 파일 크기: 0x1A65, 6757바이트
  • 데이터 유형: 문자
  • 파일 유형: ANSI
  • 폭: 80
  • 신장: 23
  • 글꼴: IBM VGA

(안실로프SAUCE 레코드를 디코딩할 수 있습니다. )

관련 정보