Який тип кодування використовують ці твори мистецтва ANSI?


12

Я знайшов цей веб-сайт ; він має поштові файли (посилання на головній сторінці ) з усіма творами мистецтва. Деякі з них мають .ansрозширення, і вони виглядають як коди виходу ANSI, які використовуються в Linux / Unix, але коли я відкриваю один з них за допомогою 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
Частина даних не є UTF-8: якщо ви знали, яке кодування використовується, ви могли б використовувати recodeабо iconvперекласти її. Або (знаючи кодування), ви можете використовувати його luitдля перекладу, використовуючи catна дисплей. Знання кодування - це, мабуть, щось для форуму суперпользователя , тут не актуально.
Томас Дікі

Відповіді:


30

Це коди втечі ANSI, але ви маєте три проблеми:

  • кодування символів, як ви підозрюєте - більшість цих файлів знаходяться в CP437, тому вам потрібно їх перетворити:

    iconv -f CP437
    

    (використовуйте -tопцію, якщо вам потрібно вказати цільове кодування; за замовчуванням iconvбуде відповідати кодування символів поточного локалу);

  • кольорова схема - ці файли зазвичай передбачають щось подібне до кольорової схеми CGA / EGA / VGA, що використовується на ПК; термінальні емулятори, як правило, дозволяють вибирати кольорову схему (або перевизначати кольори вручну), наприклад, у терміналі GNOME є вбудована схема «консоль Linux», яка добре працює для мистецтва ANSI;

  • розмір екрана - більшість мистецтв ANSI передбачає ширину екрана в 80 стовпців і очікує, що він завернеться туди.

Після того, як ви виправите все це, вам не потрібен спеціальний переглядач; ось скріншот, що показує вихід aa-neurodancer.ansу терміналі GNOME після перетворення кодування символів:

Мистецтво ANSI, що показує людську голову окулярами

У нижній частині екрана зображено запис файлу SAUCE :

  • САУЦІЯ версія 00
  • назва: "Нейроданс"
  • автор: «Антеїст Анци»
  • дата: 13 серпня 2018 року
  • розмір файлу: 0x1A65, 6757 байт
  • тип даних: символ
  • тип файлу: ANSi
  • ширина: 80
  • висота: 23
  • шрифт: IBM VGA

( Ansilove може декодувати записи SAUCE для вас.)


Щойно встановлено, що останні 128 байти файлу ANSI можуть містити метадані, такі як кількість символів у рядку. Детальніше див. У специфікації SAUSE .
jcubic

Ах приємно, що пояснюється внизу екрана!
Стівен Кітт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.