Extended Channel Interpretation (ECI)

इन नामों से भी जाना जाता है: ECI, ECI डेज़िग्नेटर, कैरेक्टर सेट घोषणा, ECI designator, character set declaration

परिभाषा

Extended Channel Interpretation (ECI) बारकोड के भीतर एक एस्केप कोड है जो बताता है कि आगे के बाइट कैसे पढ़े जाएँ, जैसे UTF-8 के लिए ECI 26। कई रीडर इसे नज़रअंदाज़ करके अंदाज़ा लगाते हैं।

ECI क्या करता है

ECI रीडर को बताता है कि आगे आने वाले बाइट पर कौन-सा कैरेक्टर सेट या डेटा व्याख्या लागू होती है। इसके बिना रीडर को कोई डिफ़ॉल्ट मानना पड़ता है या बाइट देखकर अंदाज़ा लगाना पड़ता है।

ECI सिर्फ़ QR कोड का नहीं है। यह योजना बारकोड उद्योग संघ AIM ने तय की है, और Data Matrix, Aztec कोड, PDF417, MaxiCode और दूसरे सिंबोलॉजी भी इसे सपोर्ट करते हैं।

QR कोड में यह कैसे एन्कोड होता है

ECI सेगमेंट मोड इंडिकेटर 0111 से शुरू होता है, उसके बाद एक से तीन बाइट की ECI डेज़िग्नेटर संख्या आती है। व्याख्या डेटा के अंत तक, या जब तक कोई दूसरा ECI उसे न बदले, लागू रहती है।

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • डेज़िग्नेटर 0 से 999999 तक होते हैं

व्यवहार में सपोर्ट

ECI का सपोर्ट एक-सा नहीं है। औद्योगिक और दस्तावेज़ स्कैनर अक्सर इसे मानते हैं, जबकि कई फ़ोन कैमरा ऐप इसे नज़रअंदाज़ करके जाँच से UTF-8 पहचानते हैं, जो ज़्यादातर आधुनिक सामग्री के लिए चलता है।

कुछ पुराने रीडर ECI हेडर की उम्मीद नहीं करते और बेतुके अक्षर दिखा सकते हैं या सामग्री पार्स करने में फ़ेल हो सकते हैं। रोज़मर्रा के URL और सादे टेक्स्ट के लिए ज़्यादातर जेनरेटर ECI छोड़ देते हैं और UTF-8 की पहचान पर भरोसा करते हैं।

अक्सर पूछे जाने वाले सवाल

क्या QR कोड में UTF-8 टेक्स्ट के लिए मुझे ECI चाहिए?

आम तौर पर नहीं। ज़्यादातर फ़ोन रीडर UTF-8 अपने-आप पहचान लेते हैं, और ECI कुछ पुराने रीडर को उलझा सकता है। यह तब सबसे उपयोगी है जब डेटा की व्याख्या बिल्कुल सटीक चाहिए, जैसे औद्योगिक प्रणालियों में।

स्कैन करने पर मेरा QR कोड अजीब अक्षर क्यों दिखाता है?

हो सकता है रीडर ने बाइट-मोड डेटा के लिए गलत कैरेक्टर सेट का अंदाज़ा लगाया हो। ECI 26 से UTF-8 घोषित करना, या किसी दूसरे रीडर से जाँचना, कारण पहचानने में मदद कर सकता है।

स्रोत और मानक

सभी शब्द