Mit csinál az ECI
Az ECI megmondja az olvasónak, hogy a következő bájtokra melyik karakterkészlet vagy adatértelmezés vonatkozik. Enélkül az olvasónak alapértelmezést kell feltételeznie, vagy magukból a bájtokból kell tippelnie.
Az ECI nem csak a QR-kódokra jellemző. A rendszert az AIM, a vonalkódipar szövetsége határozza meg, és a Data Matrix, az Aztec-kód, a PDF417, a MaxiCode és más szimbológiák is támogatják.
Hogyan kódolják a QR-kódban
Az ECI-szegmens a 0111 módjelzővel kezdődik, amelyet egy egy–három bájtos ECI-azonosító szám követ. Az értelmezés az adat végéig vagy addig marad érvényben, amíg egy másik ECI meg nem változtatja.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Az azonosítók 0-tól 999999-ig terjednek
Támogatás a gyakorlatban
Az ECI támogatása egyenetlen. Az ipari és dokumentumbeolvasók gyakran figyelembe veszik, míg sok telefonos kameraalkalmazás figyelmen kívül hagyja, és vizsgálattal ismeri fel az UTF-8-at, ami a legtöbb modern tartalomnál működik.
Egyes régebbi olvasók nem számítanak ECI-fejlécre, és eltévedt karaktereket jeleníthetnek meg, vagy nem tudják értelmezni a tartalmat. Hétköznapi URL-eknél és egyszerű szövegnél a legtöbb generátor kihagyja az ECI-t, és az UTF-8-felismerésre támaszkodik.