ECI کیا کرتا ہے
ECI ریڈر کو بتاتا ہے کہ آگے آنے والے بائٹس پر کون سا کریکٹر سیٹ یا ڈیٹا کی تشریح لاگو ہوتی ہے۔ اس کے بغیر ریڈر کو ڈیفالٹ فرض کرنا پڑتا ہے یا بائٹس سے خود اندازہ لگانا پڑتا ہے۔
ECI صرف QR کوڈز کے لیے نہیں ہے۔ یہ اسکیم بار کوڈ انڈسٹری ایسوسی ایشن AIM نے متعین کی ہے، اور Data Matrix، Aztec code، 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 کی شناخت پر انحصار کرتے ہیں۔