এক্সটেন্ডেড চ্যানেল ইন্টারপ্রিটেশন (ECI)

অন্য নাম: ECI, ECI ডেজিগনেটর, অক্ষর সেট ঘোষণা, 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 ঘোষণা করলে বা অন্য রিডারে পরীক্ষা করলে কারণটি ধরা যেতে পারে।

সূত্র ও স্ট্যান্ডার্ড

সব শব্দ