Š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.