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.