Wat ECI doet
ECI vertelt de lezer welke tekenset of gegevensinterpretatie voor de volgende bytes geldt. Zonder ECI moet de lezer een standaard aannemen of uit de bytes zelf raden.
ECI is niet uniek voor QR-codes. Het schema is gedefinieerd door AIM, de branchevereniging voor barcodes, en wordt ook ondersteund door Data Matrix, Aztec Code, PDF417, MaxiCode en andere symbologieën.
Hoe het in een QR-code wordt gecodeerd
Een ECI-segment begint met de modusindicator 0111, gevolgd door een ECI-aanduidingsnummer van een tot drie bytes. De interpretatie blijft van kracht tot het einde van de gegevens of tot een andere ECI hem wijzigt.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Aanduidingen lopen van 0 tot 999999
Ondersteuning in de praktijk
De ondersteuning voor ECI is wisselend. Industriële scanners en documentscanners honoreren het vaak, terwijl veel camera-apps op telefoons het negeren en UTF-8 herkennen door inspectie, wat voor de meeste moderne inhoud werkt.
Sommige oudere lezers verwachten geen ECI-kop en kunnen dwaaltekens tonen of de inhoud niet kunnen verwerken. Voor alledaagse URL’s en gewone tekst laten de meeste generatoren ECI weg en vertrouwen ze op UTF-8-herkenning.