Kaj naredi ECI
ECI bralniku pove, kateri nabor znakov ali razlaga podatkov velja za bajte, ki sledijo. Brez njega mora bralnik predpostaviti privzeto vrednost ali ugibati iz samih bajtov.
ECI ni značilen samo za kode QR. Shemo je določilo združenje AIM, panožno združenje črtnih kod, podpirajo pa jo tudi Data Matrix, koda Aztec, PDF417, MaxiCode in druge simbologije.
Kako je kodiran v kodi QR
Segment ECI se začne s kazalnikom načina 0111, ki mu sledi številka oznake ECI iz enega do treh bajtov. Razlaga ostane v veljavi do konca podatkov ali dokler je ne spremeni drug ECI.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Oznake segajo od 0 do 999999
Podpora v praksi
Podpora za ECI je neenakomerna. Industrijski in dokumentni skenerji ga pogosto upoštevajo, številne aplikacije za kamero v telefonih pa ga prezrejo in UTF-8 zaznajo s pregledom, kar deluje za večino sodobne vsebine.
Nekateri starejši bralniki glave ECI ne pričakujejo in lahko prikažejo zablodele znake ali vsebine ne razčlenijo. Za vsakdanje URL-je in navadno besedilo večina generatorjev ECI izpusti in se zanaša na zaznavo UTF-8.