Extended Channel Interpretation (ECI)

Kalles også: ECI, ECI-betegnelse, tegnsettdeklarasjon, ECI designator

Definisjon

Extended Channel Interpretation (ECI) er en escape-kode inne i en strekkode som oppgir hvordan de neste bytene skal leses, for eksempel ECI 26 for UTF-8. Mange lesere ignorerer den og gjetter i stedet.

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.

Vanlige spørsmål

Trenger jeg ECI for UTF-8-tekst i en QR-kode?

Vanligvis ikke. De fleste telefonlesere gjenkjenner UTF-8 automatisk, og ECI kan forvirre noen få eldre lesere. Den er mest nyttig når data må tolkes helt nøyaktig, for eksempel i industrisystemer.

Hvorfor viser QR-koden min rare tegn når den skannes?

Leseren kan ha gjettet feil tegnsett for data i bytemodus. Å oppgi UTF-8 med ECI 26, eller å teste med en annen leser, kan hjelpe deg å finne årsaken.

Kilder og standarder

Alle begreper