Vad ECI gör
ECI talar om för läsaren vilken teckenuppsättning eller datatolkning som gäller för de byte som följer. Utan den måste läsaren anta ett standardvärde eller gissa utifrån själva byten.
ECI är inte unikt för QR-koder. Schemat definieras av AIM, streckkodsbranschens intresseorganisation, och stöds också av Data Matrix, Aztec Code, PDF417, MaxiCode och andra symbologier.
Hur det kodas i en QR-kod
Ett ECI-segment börjar med lägesindikatorn 0111, följd av ett ECI-nummer på en till tre byte. Tolkningen gäller till slutet av data eller tills en annan ECI ändrar den.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Beteckningarna spänner från 0 till 999999
Stöd i praktiken
Stödet för ECI är ojämnt. Industri- och dokumentskannrar respekterar det ofta, medan många kameraappar i telefoner ignorerar det och upptäcker UTF-8 genom undersökning, vilket fungerar för det mesta moderna innehållet.
Vissa äldre läsare förväntar sig inte en ECI-rubrik och kan visa förvirrande tecken eller misslyckas med att tolka innehållet. För vardagliga webbadresser och vanlig text utelämnar de flesta generatorer ECI och förlitar sig på UTF-8-detektering.