Какво прави 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.