Extended Channel Interpretation (ECI)

Tuntud ka kui: ECI, ECI-tähis, märgistiku deklaratsioon

Määratlus

Extended Channel Interpretation (ECI) on vöötkoodis olev paojada, mis deklareerib, kuidas järgnevaid baite lugeda, näiteks ECI 26 UTF-8 jaoks. Paljud lugejad ignoreerivad seda ja arvavad hoopis.

Üle vaadanud AriaQR meeskond ·

Extended Channel Interpretation (ECI)

Mida ECI teeb

ECI ütleb lugejale, milline märgistik või andmetõlgendus kehtib järgnevate baitide kohta. Ilma selleta peab lugeja eeldama vaikeväärtust või baitide põhjal arvama.

ECI ei ole QR-koodidele ainuomane. Skeemi on määratlenud AIM, vöötkoodi tööstusliit, ning seda toetavad ka Data Matrix, Aztec code, PDF417, MaxiCode ja teised sümboloogiad.

Kuidas see QR-koodis kodeeritakse

ECI-segment algab režiimi indikaatoriga 0111, millele järgneb ühe- kuni kolmebaidine ECI-tähise number. Tõlgendus kehtib andmete lõpuni või kuni mõni teine ECI seda muudab.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Tähised ulatuvad 0-st 999999-ni

Tugi praktikas

ECI tugi on ebaühtlane. Tööstus- ja dokumendiskannerid täidavad seda sageli, paljud telefonikaamera rakendused aga ignoreerivad seda ja tuvastavad UTF-8 kontrollimise teel, mis toimib enamiku tänapäevase sisu puhul.

Mõned vanemad lugejad ei oota ECI-päist ning võivad kuvada kõrvalisi märke või sisu sõelumisel ebaõnnestuda. Igapäevaste URL-ide ja lihtteksti puhul jätab enamik generaatoreid ECI ära ja tugineb UTF-8 tuvastamisele.

Korduma kippuvad küsimused

Kas vajan UTF-8 teksti jaoks QR-koodis ECI-d?

Tavaliselt mitte. Enamik telefonilugejaid tunneb UTF-8 automaatselt ära ja ECI võib mõnda vanemat lugejat segadusse ajada. See on kõige kasulikum siis, kui andmeid tuleb tõlgendada täpselt, näiteks tööstussüsteemides.

Miks mu QR-kood näitab skannimisel veidraid märke?

Lugeja võis baidirežiimi andmete märgistiku valesti ära arvata. UTF-8 deklareerimine ECI 26-ga või testimine teise lugejaga aitab põhjust tuvastada.

Allikad ja standardid

Kõik terminid