ये ANSI कलाकृतियाँ किस प्रकार के एन्कोडिंग का उपयोग करती हैं?


12

मुझे यह वेबसाइट मिल गई है ; इसमें सभी कलाकृतियों के साथ ज़िप फाइलें ( मुख्य पृष्ठ पर लिंक ) हैं। उनमें से कुछ का .ansविस्तार है और वे लिनक्स / यूनिक्स पर उपयोग किए जाने वाले एएनएसआई एस्केप कोड की तरह दिखते हैं, लेकिन जब मैं उनमें से एक catको एक्सएफसी टर्मिनल में उपयोग करता हूं तो यह कचरा (लेकिन रंग में) पैदा करता है। वे छवि गैलरी की तरह नहीं दिखते।

लिंक से मुख्य कलाकृति की पहली पंक्ति इस तरह दिखती है (Emacs से कॉपी की गई):

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

फ़ाइल प्रकार DOS है, लेकिन उन्हें केवल विंडोज पर बनाया जा सकता है।

एएनएसआई कला की खोज करते समय मुझे यह वेबसाइट भी मिली जिसमें ज़िप फाइलें होती हैं जिनमें केवल .ansएक्सटेंशन वाली फाइलें होती हैं और वे लिनक्स (पेज 2 पर गैलरी) पर ठीक से रेंडर नहीं करते हैं।

मेरे प्रश्न हैं:

  • यह किस प्रकार का एन्कोडिंग है, किस कंप्यूटर के लिए?
  • क्या मुझे लिनक्स टर्मिनल पर इसे देखने के लिए एक विशेष दर्शक की आवश्यकता है?
  • क्या आप जानते हैं कि क्या इस प्रकार की कलाकृति लिनक्स / यूनिक्स टर्मिनलों के लिए बनाई गई थी? मुझे केवल ASCII कला मिली है।
  • क्या लिनक्स टर्मिनलों पर इसे देखना संभव है?

1
डेटा भाग UTF-8 नहीं है: यदि आप जानते हैं कि इसका उपयोग करने वाले एन्कोडिंग, आप इसका उपयोग कर सकते हैं recodeया iconvइसका अनुवाद कर सकते हैं । या (एन्कोडिंग को जानते हुए), आप इसका उपयोग प्रदर्शन के लिए luit, अनुवाद करने के लिए कर सकते हैं cat। एन्कोडिंग के बारे में जानना सुपरसुअर फ़ोरम के लिए शायद कुछ है , यहाँ सामयिक नहीं।
थॉमस डिके

जवाबों:


30

ये ANSI एस्केप कोड हैं, लेकिन आप तीन मुद्दों में चल रहे हैं:

  • वर्ण एन्कोडिंग, जैसा कि आपको संदेह है - इनमें से अधिकांश फाइलें CP437 में हैं, इसलिए आपको इन्हें बदलने की आवश्यकता है:

    iconv -f CP437
    

    ( -tयदि आपको लक्ष्य एन्कोडिंग निर्दिष्ट करने की आवश्यकता है तो विकल्प का उपयोग करें; डिफ़ॉल्ट रूप iconvसे वर्तमान लोकेल के चरित्र एन्कोडिंग से मेल खाएगा);

  • रंग योजना - ये फाइलें आम तौर पर पीसी पर उपयोग की जाने वाली सीजीए / ईजीए / वीजीए रंग योजना के समान होती हैं; टर्मिनल एमुलेटर आमतौर पर आपको एक रंग योजना (या मैन्युअल रूप से रंगों को फिर से परिभाषित करने) की अनुमति देते हैं, उदाहरण के लिए GNOME टर्मिनल में "लिनक्स कंसोल" अंतर्निहित योजना है जो एएनएसआई कला के लिए अच्छी तरह से काम करती है;

  • स्क्रीन का आकार - अधिकांश एएनएसआई कला 80 स्तंभों की एक स्क्रीन चौड़ाई मानती है और वहां चारों ओर लपेटने की उम्मीद करती है।

एक बार जब आप वह सब ठीक कर लेते हैं, तो आपको एक विशेष दर्शक की आवश्यकता नहीं होती है; aa-neurodancer.ansचरित्र एन्कोडिंग को परिवर्तित करने के बाद, गनोम टर्मिनल में आउटपुट दिखाने वाला स्क्रीनशॉट यहां दिया गया है :

ANSI कला जो चश्मे के साथ एक मानव सिर दिखाती है

स्क्रीनशॉट के नीचे फ़ाइल का SAUCE रिकॉर्ड दिखाया गया है :

  • SAUCE संस्करण ००
  • शीर्षक: "तंत्रिका विज्ञानी"
  • लेखक: "एंत्सी नास्तिक"
  • दिनांक: १३ अगस्त २०१ 201
  • फ़ाइल का आकार: 0x1A65, 6757 बाइट्स
  • डेटा प्रकार: चरित्र
  • फ़ाइल प्रकार: ANSi
  • चौड़ाई: 80
  • ऊंचाई: 23
  • फ़ॉन्ट: आईबीएम वीजीए

( Ansilove आपके लिए SAUCE रिकॉर्ड को डीकोड कर सकता है।)


बस पाया गया कि ANSI फ़ाइल के अंतिम 128 बाइट्स में प्रति पंक्ति वर्णों की तरह मेटा डेटा हो सकता है। देखें SAUSE विनिर्देश जानकारी के लिए।
ज्यूबिक

आह अच्छा, कि स्क्रीनशॉट के नीचे बताते हैं!
स्टीफन किट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.