Extended Channel Interpretation (ECI)

Poznato i kao: ECI, ECI oznaka, deklaracija skupa znakova, ECI u QR kodu

Definicija

Extended Channel Interpretation (ECI) je kontrolni kod unutar bar koda koji deklariše kako treba čitati bajtove koji slede, na primer ECI 26 za UTF-8. Mnogi čitači ga ignorišu i umesto toga pogađaju.

Pregledao AriaQR tim ·

Extended Channel Interpretation (ECI)

Šta radi ECI

ECI govori čitaču koji skup znakova ili tumačenje podataka važi za bajtove koji slede. Bez njega čitač mora da pretpostavi podrazumevanu vrednost ili da pogađa na osnovu samih bajtova.

ECI nije jedinstven za QR kodove. Šemu je definisao AIM, udruženje industrije bar kodova, a podržavaju je i Data Matrix, Aztec kod, PDF417, MaxiCode i drugi simbolizmi.

Kako se kodira u QR kodu

ECI segment počinje indikatorom režima 0111, nakon čega sledi broj ECI oznake od jednog do tri bajta. Tumačenje ostaje na snazi do kraja podataka ili dok ga drugi ECI ne promeni.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Oznake su u rasponu od 0 do 999999

Podrška u praksi

Podrška za ECI je neujednačena. Industrijski skeneri i skeneri dokumenata ga često poštuju, dok ga mnoge aplikacije kamere telefona ignorišu i prepoznaju UTF-8 pregledom, što radi za većinu savremenog sadržaja.

Neki stariji čitači ne očekuju ECI zaglavlje i mogu da prikažu zalutale znakove ili ne uspeju da obrade sadržaj. Za svakodnevne URL-ove i običan tekst većina generatora izostavlja ECI i oslanja se na prepoznavanje UTF-8.

Česta pitanja

Treba li mi ECI za UTF-8 tekst u QR kodu?

Obično ne. Većina telefonskih čitača automatski prepoznaje UTF-8, a ECI može da zbuni nekoliko starijih čitača. Najkorisniji je kada se podaci moraju tumačiti tačno, kao u industrijskim sistemima.

Zašto moj QR kod prikazuje čudne znakove kada se skenira?

Čitač je možda pogrešno pretpostavio skup znakova za podatke u bajtnom režimu. Deklarisanje UTF-8 pomoću ECI 26 ili testiranje drugim čitačem može pomoći da se utvrdi uzrok.

Izvori i standardi

Svi pojmovi