Extended Channel Interpretation (ECI)

Más néven: ECI, ECI-azonosító, karakterkészlet-megadás, kiterjesztett csatornaértelmezés

Meghatározás

Az Extended Channel Interpretation (ECI) egy vonalkódon belüli vezérlőkód, amely megadja, hogyan kell olvasni a következő bájtokat, például az ECI 26 az UTF-8-at. Sok olvasó figyelmen kívül hagyja, és inkább tippel.

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.

Gyakran ismételt kérdések

Kell ECI az UTF-8 szöveghez a QR-kódban?

Általában nem. A legtöbb telefonos olvasó automatikusan felismeri az UTF-8-at, és az ECI néhány régebbi olvasót összezavarhat. Akkor a leghasznosabb, ha az adatot pontosan kell értelmezni, például ipari rendszerekben.

Miért mutat furcsa karaktereket a QR-kódom beolvasáskor?

Az olvasó rossz karakterkészletet tippelhetett a bájtmódú adathoz. Az UTF-8 megadása ECI 26-tal, vagy egy másik olvasóval való tesztelés segíthet megtalálni az okot.

Források és szabványok

Minden fogalom