Što radi ECI
ECI čitaču govori koji se skup znakova ili tumačenje podataka odnosi na bajtove koji slijede. Bez njega čitač mora pretpostaviti zadanu vrijednost ili pogađati iz samih bajtova.
ECI nije svojstven samo QR kodovima. Shemu je definirao AIM, udruženje industrije crtičnih kodova, a podržavaju je i Data Matrix, Aztec kod, PDF417, MaxiCode i druge simbologije.
Kako se kodira u QR kodu
ECI segment počinje pokazateljem načina 0111, nakon kojeg slijedi broj ECI oznake od jednog do tri bajta. Tumačenje ostaje na snazi do kraja podataka ili dok ga drugi ECI ne promijeni.
- 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 i dokumentni skeneri često ga poštuju, dok ga mnoge aplikacije kamere na telefonima zanemaruju i prepoznaju UTF-8 pregledom, što radi za većinu modernog sadržaja.
Neki stariji čitači ne očekuju ECI zaglavlje i mogu prikazati svojevoljne znakove ili ne uspjeti obraditi sadržaj. Za svakodnevne URL-ove i običan tekst većina generatora izostavlja ECI i oslanja se na prepoznavanje UTF-8.