Čo ECI robí
ECI čítačke hovorí, ktorá znaková sada alebo výklad údajov platí pre bajty, ktoré nasledujú. Bez neho musí čítačka predpokladať predvolenú hodnotu alebo hádať z bajtov samotných.
ECI nie je jedinečné pre QR kódy. Schému definuje AIM, združenie priemyslu čiarových kódov, a podporujú ju aj Data Matrix, Aztec kód, PDF417, MaxiCode a ďalšie symboliky.
Ako sa kóduje v QR kóde
Segment ECI sa začína indikátorom režimu 0111, za ktorým nasleduje číslo označenia ECI s dĺžkou jeden až tri bajty. Výklad zostáva v platnosti do konca údajov alebo kým ho nezmení iné ECI.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Označenia sú v rozsahu od 0 do 999999
Podpora v praxi
Podpora ECI je nerovnomerná. Priemyselné a dokumentové skenery ho často rešpektujú, zatiaľ čo mnohé aplikácie fotoaparátu v telefónoch ho ignorujú a UTF-8 zisťujú kontrolou, čo funguje pre väčšinu moderného obsahu.
Niektoré staršie čítačky hlavičku ECI neočakávajú a môžu zobraziť zbytočné znaky alebo obsah nedokážu spracovať. Pri bežných adresách URL a obyčajnom texte väčšina generátorov ECI vynechá a spolieha sa na detekciu UTF-8.