Extended Channel Interpretation (ECI)

ידוע גם בשם: ECI, מזהה ECI, הצהרת קבוצת תווים

הגדרה

Extended Channel Interpretation (ECI) הוא קוד בריחה בתוך ברקוד שמצהיר איך יש לקרוא את הבתים שאחריו, כמו ECI 26 ל-UTF-8. קוראים רבים מתעלמים ממנו ומנחשים במקום.

מה ECI עושה

ECI אומר לקורא איזו קבוצת תווים או פרשנות נתונים חלה על הבתים שבאים אחריו. בלעדיו, הקורא צריך להניח ברירת מחדל או לנחש מהבתים עצמם.

ECI אינו ייחודי לקודי QR. הסכמה מוגדרת בידי AIM, ארגון תעשיית הברקודים, ונתמכת גם ב-Data Matrix, ב-Aztec code, ב-PDF417, ב-MaxiCode ובסימבולוגיות אחרות.

איך הוא מקודד בקוד QR

קטע ECI מתחיל במחוון המצב 0111, ואחריו מספר מזהה ECI של בית אחד עד שלושה. הפרשנות נשארת בתוקף עד סוף הנתונים או עד ש-ECI אחר משנה אותה.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • המזהים נעים בין 0 ל-999999

תמיכה בפועל

התמיכה ב-ECI לא אחידה. סורקים תעשייתיים וסורקי מסמכים מכבדים אותו לעיתים קרובות, ואילו אפליקציות מצלמה רבות בטלפונים מתעלמות ממנו ומזהות UTF-8 בבדיקה, מה שעובד ברוב התוכן המודרני.

כמה קוראים ישנים יותר לא מצפים לכותרת ECI ועלולים להציג תווים תועים או להיכשל בפענוח התוכן. בכתובות יומיומיות ובטקסט רגיל, רוב המחוללים משמיטים את ECI ונשענים על זיהוי UTF-8.

שאלות נפוצות

אני צריך ECI לטקסט UTF-8 בקוד QR?

בדרך כלל לא. רוב הקוראים בטלפונים מזהים UTF-8 אוטומטית, ו-ECI יכול לבלבל כמה קוראים ישנים. הוא שימושי בעיקר כשצריך לפרש את הנתונים במדויק, כמו במערכות תעשייתיות.

למה קוד ה-QR שלי מציג תווים מוזרים כשסורקים אותו?

ייתכן שהקורא ניחש קבוצת תווים לא נכונה לנתונים במצב בתים. הצהרה על UTF-8 עם ECI 26, או בדיקה עם קורא אחר, יכולות לעזור לזהות את הסיבה.

מקורות ותקנים

כל המונחים