Extended Channel Interpretation (ECI)

Diğer adları: ECI, ECI tanımlayıcısı, karakter kümesi bildirimi

Tanım

Extended Channel Interpretation (ECI), bir barkodun içinde, sonraki baytların nasıl okunacağını bildiren bir kaçış kodudur; UTF-8 için ECI 26 gibi. Birçok okuyucu bunu yok sayıp tahmin eder.

ECI ne yapar

ECI, okuyucuya sonraki baytlar için hangi karakter kümesinin veya veri yorumunun geçerli olduğunu söyler. Bu olmadan okuyucu bir varsayılan kabul etmek veya baytlara bakarak tahmin etmek zorundadır.

ECI yalnızca QR kodlara özgü değildir. Şema, barkod sektörü derneği AIM tarafından tanımlanmıştır ve Data Matrix, Aztec kod, PDF417, MaxiCode ve diğer simgelerde de desteklenir.

QR kodda nasıl kodlanır

ECI segmenti 0111 mod göstergesiyle başlar ve bir ile üç bayt uzunluğunda bir ECI tanımlayıcı numarası izler. Yorum, verinin sonuna veya başka bir ECI onu değiştirene kadar geçerli kalır.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Tanımlayıcılar 0 ile 999999 arasındadır

Uygulamada destek

ECI desteği eşit değildir. Endüstriyel ve belge tarayıcıları çoğu zaman buna uyar; birçok telefon kamera uygulaması ise onu yok sayıp UTF-8'i inceleyerek algılar; bu da çoğu modern içerik için işe yarar.

Bazı eski okuyucular ECI başlığı beklemez ve başıboş karakterler gösterebilir veya içeriği ayrıştıramayabilir. Gündelik URL'ler ve düz metin için çoğu üretici ECI'yi dışarıda bırakır ve UTF-8 algılamasına güvenir.

Sık sorulan sorular

QR koddaki UTF-8 metin için ECI gerekir mi?

Genellikle hayır. Çoğu telefon okuyucusu UTF-8'i otomatik tanır ve ECI birkaç eski okuyucunun kafasını karıştırabilir. En çok, endüstriyel sistemlerde olduğu gibi verinin tam olarak yorumlanması gerektiğinde işe yarar.

QR kodum tarandığında neden garip karakterler gösteriyor?

Okuyucu, bayt modundaki veri için yanlış karakter kümesini tahmin etmiş olabilir. UTF-8'i ECI 26 ile bildirmek veya farklı bir okuyucuyla denemek nedeni belirlemeye yardım edebilir.

Kaynaklar ve standartlar

Tüm terimler