Extended Channel Interpretation (ECI)

Λέγεται και: ECI, προσδιοριστής ECI, δήλωση συνόλου χαρακτήρων, Extended Channel Interpretation

Ορισμός

Το Extended Channel Interpretation (ECI) είναι ένας κωδικός διαφυγής μέσα σε έναν γραμμωτό κωδικό που δηλώνει πώς πρέπει να διαβαστούν τα byte που ακολουθούν, όπως το ECI 26 για UTF-8. Πολλοί αναγνώστες το αγνοούν και μαντεύουν.

Τι κάνει το 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.

Συχνές ερωτήσεις

Χρειάζομαι ECI για κείμενο UTF-8 σε κωδικό QR;

Συνήθως όχι. Οι περισσότεροι αναγνώστες κινητών αναγνωρίζουν αυτόματα το UTF-8 και το ECI μπορεί να μπερδέψει μερικούς παλαιότερους αναγνώστες. Είναι πιο χρήσιμο όταν τα δεδομένα πρέπει να ερμηνευτούν με ακρίβεια, όπως στα βιομηχανικά συστήματα.

Γιατί ο κωδικός QR μου δείχνει παράξενους χαρακτήρες όταν σαρώνεται;

Ο αναγνώστης μπορεί να μάντεψε λάθος σύνολο χαρακτήρων για δεδομένα σε τρόπο byte. Η δήλωση UTF-8 με ECI 26 ή η δοκιμή με διαφορετικό αναγνώστη μπορεί να βοηθήσει στον εντοπισμό της αιτίας.

Πηγές και πρότυπα

Όλοι οι όροι