Hva ECI gjør
ECI forteller leseren hvilket tegnsett eller hvilken datatolkning som gjelder for bytene som følger. Uten den må leseren anta en standard eller gjette ut fra bytene selv.
ECI er ikke unikt for QR-koder. Ordningen er definert av AIM, bransjeorganisasjonen for strekkoder, og støttes også av Data Matrix, Aztec-kode, PDF417, MaxiCode og andre symbologier.
Hvordan den kodes i en QR-kode
Et ECI-segment begynner med modusindikatoren 0111, etterfulgt av et ECI-betegnelsesnummer på én til tre byte. Tolkningen gjelder til slutten av dataene eller til en annen ECI endrer den.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Betegnelsene går fra 0 til 999999
Støtte i praksis
Støtten for ECI er ujevn. Industri- og dokumentskannere følger den ofte, mens mange kameraapper på telefoner ignorerer den og gjenkjenner UTF-8 ved å undersøke bytene, noe som fungerer for det meste av moderne innhold.
Noen eldre lesere venter ikke en ECI-header og kan vise feilaktige tegn eller ikke klare å tolke innholdet. For vanlige URL-er og ren tekst utelater de fleste generatorer ECI og stoler på UTF-8-gjenkjenning.