Co ECI dělá
ECI říká čtečce, jaká sada znaků nebo výklad dat platí pro následující bajty. Bez něj musí čtečka předpokládat výchozí hodnotu nebo hádat z bajtů samotných.
ECI není jen pro QR kódy. Schéma definuje AIM, sdružení odvětví čárových kódů, a podporují ho také Data Matrix, kód Aztec, PDF417, MaxiCode a další symbologie.
Jak se kóduje v QR kódu
Segment ECI začíná indikátorem režimu 0111, za nímž následuje číslo označení ECI o jednom až třech bajtech. Výklad platí do konce dat nebo do chvíle, kdy ho změní další ECI.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Označení se pohybují od 0 do 999999
Podpora v praxi
Podpora ECI je nerovnoměrná. Průmyslové a dokumentové skenery ji často respektují, zatímco mnoho aplikací fotoaparátu v telefonech ji ignoruje a UTF-8 rozpozná prohlédnutím, což pro většinu moderního obsahu stačí.
Některé starší čtečky hlavičku ECI neočekávají a mohou zobrazit zbloudilé znaky nebo obsah nedokážou zpracovat. U běžných adres URL a prostého textu většina generátorů ECI vynechává a spoléhá na rozpoznání UTF-8.