Extended Channel Interpretation (ECI)

Nazýva sa aj: ECI, označenie ECI, deklarácia znakovej sady

Definícia

Extended Channel Interpretation (ECI) je únikový kód v čiarovom kóde, ktorý deklaruje, ako sa majú čítať nasledujúce bajty, napríklad ECI 26 pre UTF-8. Mnohé čítačky ho ignorujú a radšej hádajú.

Skontroloval tím AriaQR ·

Extended Channel Interpretation (ECI)

Čo ECI robí

ECI čítačke hovorí, ktorá znaková sada alebo výklad údajov platí pre bajty, ktoré nasledujú. Bez neho musí čítačka predpokladať predvolenú hodnotu alebo hádať z bajtov samotných.

ECI nie je jedinečné pre QR kódy. Schému definuje AIM, združenie priemyslu čiarových kódov, a podporujú ju aj Data Matrix, Aztec kód, PDF417, MaxiCode a ďalšie symboliky.

Ako sa kóduje v QR kóde

Segment ECI sa začína indikátorom režimu 0111, za ktorým nasleduje číslo označenia ECI s dĺžkou jeden až tri bajty. Výklad zostáva v platnosti do konca údajov alebo kým ho nezmení iné ECI.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Označenia sú v rozsahu od 0 do 999999

Podpora v praxi

Podpora ECI je nerovnomerná. Priemyselné a dokumentové skenery ho často rešpektujú, zatiaľ čo mnohé aplikácie fotoaparátu v telefónoch ho ignorujú a UTF-8 zisťujú kontrolou, čo funguje pre väčšinu moderného obsahu.

Niektoré staršie čítačky hlavičku ECI neočakávajú a môžu zobraziť zbytočné znaky alebo obsah nedokážu spracovať. Pri bežných adresách URL a obyčajnom texte väčšina generátorov ECI vynechá a spolieha sa na detekciu UTF-8.

Často kladené otázky

Potrebujem ECI pre text UTF-8 v QR kóde?

Zvyčajne nie. Väčšina čítačiek v telefónoch rozpozná UTF-8 automaticky a ECI môže zmiasť niekoľko starších čítačiek. Najužitočnejšie je, keď sa údaje musia interpretovať presne, napríklad v priemyselných systémoch.

Prečo môj QR kód po naskenovaní zobrazuje čudné znaky?

Čítačka mohla pre údaje v bajtovom režime uhádnuť nesprávnu znakovú sadu. Deklarovanie UTF-8 pomocou ECI 26 alebo test s inou čítačkou môže pomôcť zistiť príčinu.

Zdroje a normy

Všetky pojmy