Extended Channel Interpretation (ECI)

Ook genoemd: ECI, ECI-aanduiding, tekensetverklaring, character set declaration

Definitie

Extended Channel Interpretation (ECI) is een escapecode in een barcode die aangeeft hoe de volgende bytes gelezen moeten worden, zoals ECI 26 voor UTF-8. Veel lezers negeren hem en raden liever.

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.

Veelgestelde vragen

Heb ik ECI nodig voor UTF-8-tekst in een QR-code?

Meestal niet. De meeste telefoonlezers herkennen UTF-8 automatisch, en ECI kan enkele oudere lezers in verwarring brengen. Het is vooral nuttig wanneer gegevens exact geïnterpreteerd moeten worden, zoals in industriële systemen.

Waarom toont mijn QR-code vreemde tekens als ik hem scan?

De lezer heeft mogelijk de verkeerde tekenset geraden voor gegevens in bytemodus. UTF-8 aangeven met ECI 26, of testen met een andere lezer, kan helpen de oorzaak te vinden.

Bronnen en normen

Alle termen