Extended Channel Interpretation (ECI)

Také se nazývá: ECI, označení ECI, deklarace sady znaků

Definice

Extended Channel Interpretation (ECI) je únikový kód uvnitř čárového kódu, který deklaruje, jak se mají číst následující bajty, například ECI 26 pro UTF-8. Mnoho čteček ho ignoruje a místo toho hádá.

Co ECI dělá

ECI říká čtečce, jaká sada znaků nebo výklad dat platí pro následující bajty. Bez něj musí čtečka předpokládat výchozí hodnotu nebo hádat z bajtů samotných.

ECI není jen pro QR kódy. Schéma definuje AIM, sdružení odvětví čárových kódů, a podporují ho také Data Matrix, kód Aztec, PDF417, MaxiCode a další symbologie.

Jak se kóduje v QR kódu

Segment ECI začíná indikátorem režimu 0111, za nímž následuje číslo označení ECI o jednom až třech bajtech. Výklad platí do konce dat nebo do chvíle, kdy ho změní další ECI.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Označení se pohybují od 0 do 999999

Podpora v praxi

Podpora ECI je nerovnoměrná. Průmyslové a dokumentové skenery ji často respektují, zatímco mnoho aplikací fotoaparátu v telefonech ji ignoruje a UTF-8 rozpozná prohlédnutím, což pro většinu moderního obsahu stačí.

Některé starší čtečky hlavičku ECI neočekávají a mohou zobrazit zbloudilé znaky nebo obsah nedokážou zpracovat. U běžných adres URL a prostého textu většina generátorů ECI vynechává a spoléhá na rozpoznání UTF-8.

Často kladené otázky

Potřebuji ECI pro text UTF-8 v QR kódu?

Obvykle ne. Většina čteček v telefonech UTF-8 rozpozná automaticky a ECI může zmást několik starších čteček. Nejužitečnější je tam, kde se data musí vykládat přesně, například v průmyslových systémech.

Proč můj QR kód po naskenování ukazuje divné znaky?

Čtečka možná u dat v bajtovém režimu odhadla špatnou sadu znaků. Deklarace UTF-8 pomocí ECI 26 nebo test jinou čtečkou může pomoci příčinu zjistit.

Zdroje a normy

Všechny pojmy