Ką daro ECI
ECI nurodo skaitytuvui, kuris simbolių rinkinys ar duomenų aiškinimas taikomas toliau einantiems baitams. Be jo skaitytuvas turi daryti prielaidą dėl numatytojo arba spėti iš pačių baitų.
ECI nėra būdingas vien QR kodams. Schemą apibrėžia AIM, brūkšninių kodų pramonės asociacija, ir ją palaiko taip pat Data Matrix, Aztec kodas, PDF417, MaxiCode ir kitos simbolikos.
Kaip jis užkoduojamas QR kode
ECI segmentas prasideda režimo indikatoriumi 0111, po kurio eina vieno–trijų baitų ECI žymiklio numeris. Aiškinimas galioja iki duomenų pabaigos arba kol kitas ECI jį pakeičia.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Žymikliai svyruoja nuo 0 iki 999999
Palaikymas praktikoje
ECI palaikymas netolygus. Pramoniniai ir dokumentų skaitytuvai jį dažnai gerbia, o daugelis telefonų kameros programų jį ignoruoja ir UTF-8 aptinka patikrindami, o tai veikia daugumai šiuolaikinio turinio.
Kai kurie senesni skaitytuvai nesitiki ECI antraštės ir gali rodyti pašalinius simbolius arba nesugebėti išanalizuoti turinio. Kasdieniams URL ir paprastam tekstui dauguma generatorių ECI praleidžia ir remiasi UTF-8 aptikimu.