Mitä ECI tekee
ECI kertoo lukijalle, mikä merkistö tai datan tulkinta koskee seuraavia tavuja. Ilman sitä lukijan täytyy olettaa oletus tai arvata itse tavuista.
ECI ei ole ominaista vain QR-koodeille. Järjestelmän on määritellyt AIM, viivakoodialan yhdistys, ja sitä tukevat myös Data Matrix, Aztec-koodi, PDF417, MaxiCode ja muut symbologiat.
Miten se koodataan QR-koodissa
ECI-segmentti alkaa tilatunnisteella 0111, jonka perässä on yhden–kolmen tavun mittainen ECI-tunnusnumero. Tulkinta pysyy voimassa datan loppuun tai kunnes toinen ECI muuttaa sen.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Tunnukset vaihtelevat välillä 0–999999
Tuki käytännössä
ECI:n tuki on epätasaista. Teollisuus- ja asiakirjaskannerit noudattavat sitä usein, kun taas monet puhelimen kamerasovellukset ohittavat sen ja tunnistavat UTF-8:n tarkastelemalla dataa, mikä toimii useimmalle nykyaikaiselle sisällölle.
Jotkin vanhemmat lukijat eivät odota ECI-otsaketta ja voivat näyttää irrallisia merkkejä tai epäonnistua sisällön jäsentämisessä. Arkisissa URL-osoitteissa ja pelkässä tekstissä useimmat generaattorit jättävät ECI:n pois ja luottavat UTF-8-tunnistukseen.