एएनएसआई और यूटीएफ -8 के बीच का अंतर

Anonim

एएनएसआई बनाम यूटीएफ -8

एएनएसआई और यूटीएफ -8 दो चरित्र एन्कोडिंग योजनाओं के रूप में किया जाता है जो एक समय या किसी अन्य समय में व्यापक रूप से उपयोग किए जाते हैं। उन दोनों के बीच मुख्य अंतर यूटीएफ -8 के रूप में उपयोग किया जाता है, लेकिन पसंद की एन्कोडिंग योजना के रूप में एएनएसआई की जगह है। यूटीएफ -8 को एएनएसआई के बराबर या कम समतुल्य बनाने के लिए विकसित किया गया था लेकिन इसके कई नुकसान किए बिना। दोनों यूटीएफ -8 और एएनएसआई, एएससीआईआई द्वारा वर्णित मूल वर्णों से विस्तारित; इसलिए ये पहले 127 वर्णों की बातों के मुताबिक मूल रूप से बराबर हैं।

एएनएसआई का पहला नुकसान पात्रों का प्रतिनिधित्व करने के लिए एक निश्चित बाइट का उपयोग होता है। तुलना में, यूटीएफ -8 अधिक लचीला है क्योंकि यह एक मल्टीबाइट एन्कोडिंग स्कीम है; उपयोगकर्ता की जरूरतों के आधार पर, कहीं भी 1 से 6 बाइट्स के बीच एक चरित्र का प्रतिनिधित्व करने के लिए इस्तेमाल किया जा सकता है क्योंकि एएनएसआई केवल एक बाइट या 8 बिट्स का उपयोग करता है, यह केवल अधिकतम 256 वर्णों का प्रतिनिधित्व कर सकता है। यह 1, 112, 064 वर्ण, नियंत्रण कोड और यूनिकोड के आरक्षित स्लॉट के निकट कहीं नहीं है जो पूरी तरह से यूटीएफ -8 के भीतर प्रदर्शित हो सकता है। एक multibyte एन्कोडिंग योजना का उपयोग करना इन सभी कोड बिंदुओं को समायोजित करना संभव बनाता है, जो अब तक न्यूनतम स्मृति का उपभोग करने का प्रबंधन करता है। यूटीएफ -8 के पहले बाइट एएससीआई के बिल्कुल मैच; इसलिए, सबसे आम अक्षर केवल एक बाइट की आवश्यकता है

-2 ->

अधिक वर्णों को समायोजित करने के लिए, विभिन्न भाषाओं के लिए कई एएनएसआई पृष्ठ बनाए गए थे इसलिए यदि आप एक ही कोड पृष्ठ से संबंधित नहीं हैं, तो आप एक ही बार में कुछ वर्णों का उपयोग नहीं कर सकते हैं इसके लिए यह भी जरूरी है कि कार्यक्रम पहले से जानते हैं कि कौन सी कोड पृष्ठ इस्तेमाल किया जा रहा है या गलत अक्षर दिखाई देंगे। यूटीएफ -8 में ऐसी कोई समस्या नहीं है क्योंकि प्रत्येक चरित्र का अपना अलग कोड बिंदु है।

यूटीएफ -8 एएनएसआई के हर तरीके से बेहतर है नए अनुप्रयोगों को बनाने में यूएनएफ -8 पर एएनएसआई चुनने का कोई कारण नहीं है क्योंकि सभी कंप्यूटर इसे डीकोड कर सकते हैं। एएनएसआई का इस्तेमाल करने का एकमात्र कारण यह है कि जब आपको एक पुराना आवेदन चलाने के लिए मजबूर किया जाता है तो आपके पास इसके लिए कोई विकल्प नहीं है।

सारांश:

1 यूटीएफ -8 एक व्यापक रूप से इस्तेमाल किया एन्कोडिंग है जबकि एएनएसआई अप्रचलित एन्कोडिंग स्कीम

2 है एएनएसआई एक बाइट का उपयोग करता है जबकि यूटीएफ -8 एक मल्टीबाइटे कूटबन्धन योजना

3 है यूटीएफ -8 पात्रों की एक विस्तृत विविधता का प्रतिनिधित्व कर सकता है जबकि ANSI काफी सीमित है

4 यूटीएफ -8 कोड अंक मानकीकृत हैं जबकि एएनएसआई के कई अलग-अलग संस्करण हैं