Τι κάνει το ECI
Το ECI λέει στον αναγνώστη ποιο σύνολο χαρακτήρων ή ποια ερμηνεία δεδομένων ισχύει για τα byte που ακολουθούν. Χωρίς αυτό, ο αναγνώστης πρέπει να υποθέσει μια προεπιλογή ή να μαντέψει από τα ίδια τα byte.
Το ECI δεν είναι αποκλειστικό των κωδικών QR. Το σχήμα ορίζεται από την AIM, τον οργανισμό της βιομηχανίας γραμμωτών κωδικών, και υποστηρίζεται επίσης από τα Data Matrix, Aztec code, PDF417, MaxiCode και άλλες συμβολογίες.
Πώς κωδικοποιείται σε κωδικό QR
Ένα τμήμα ECI ξεκινά με τον δείκτη τρόπου 0111, που ακολουθείται από αριθμό προσδιοριστή ECI ενός έως τριών byte. Η ερμηνεία ισχύει ως το τέλος των δεδομένων ή ώσπου να την αλλάξει άλλο ECI.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Οι προσδιοριστές κυμαίνονται από 0 έως 999999
Υποστήριξη στην πράξη
Η υποστήριξη του ECI είναι άνιση. Οι βιομηχανικοί σαρωτές και οι σαρωτές εγγράφων συχνά το σέβονται, ενώ πολλές εφαρμογές κάμερας κινητών το αγνοούν και εντοπίζουν το UTF-8 με εξέταση, κάτι που δουλεύει για το περισσότερο σύγχρονο περιεχόμενο.
Κάποιοι παλαιότεροι αναγνώστες δεν περιμένουν κεφαλίδα ECI και μπορεί να δείξουν άσχετους χαρακτήρες ή να αποτύχουν να αναλύσουν το περιεχόμενο. Για καθημερινά URL και απλό κείμενο, οι περισσότεροι δημιουργοί παραλείπουν το ECI και βασίζονται στον εντοπισμό UTF-8.