Extended Channel Interpretation (ECI)

Auch genannt: ECI, ECI-Bezeichner, Zeichensatzdeklaration

Definition

Extended Channel Interpretation (ECI) ist ein Escape-Code in einem Barcode, der angibt, wie die folgenden Bytes zu lesen sind, etwa ECI 26 für UTF-8. Viele Lesegeräte ignorieren ihn und raten stattdessen.

Was ECI tut

ECI teilt dem Lesegerät mit, welcher Zeichensatz oder welche Dateninterpretation für die folgenden Bytes gilt. Ohne ECI muss das Lesegerät einen Standard annehmen oder anhand der Bytes selbst raten.

ECI gibt es nicht nur bei QR-Codes. Das Verfahren wurde von AIM, dem Branchenverband der Barcode-Industrie, definiert und wird auch von Data Matrix, Aztec-Code, PDF417, MaxiCode und anderen Symbologien unterstützt.

Wie es in einem QR-Code kodiert wird

Ein ECI-Segment beginnt mit dem Modusindikator 0111, gefolgt von einer ECI-Bezeichnernummer aus ein bis drei Bytes. Die Interpretation gilt bis zum Ende der Daten oder bis ein weiteres ECI sie ändert.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Bezeichner reichen von 0 bis 999999

Unterstützung in der Praxis

Die Unterstützung für ECI ist uneinheitlich. Industrie- und Dokumentenscanner beachten es oft, während viele Kamera-Apps auf Smartphones es ignorieren und UTF-8 durch Prüfung erkennen, was für die meisten modernen Inhalte funktioniert.

Manche ältere Lesegeräte rechnen nicht mit einem ECI-Header und zeigen dann vielleicht fehlerhafte Zeichen an oder können den Inhalt nicht verarbeiten. Für alltägliche URLs und reinen Text lassen die meisten Generatoren ECI weg und verlassen sich auf die UTF-8-Erkennung.

Häufig gestellte Fragen

Brauche ich ECI für UTF-8-Text in einem QR-Code?

Meistens nicht. Die meisten Smartphone-Lesegeräte erkennen UTF-8 automatisch, und ECI kann einige ältere Lesegeräte verwirren. Am nützlichsten ist es, wenn Daten exakt interpretiert werden müssen, etwa in Industriesystemen.

Warum zeigt mein QR-Code beim Scannen seltsame Zeichen?

Das Lesegerät hat möglicherweise den falschen Zeichensatz für Byte-Modus-Daten geraten. Die Angabe von UTF-8 mit ECI 26 oder ein Test mit einem anderen Lesegerät kann helfen, die Ursache zu finden.

Quellen und Normen

Alle Begriffe