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 की पहचान पर भरोसा करते हैं।