Extended Channel Interpretation (ECI)

Numit și: ECI, designator ECI, declararea setului de caractere, interpretare extinsă a canalului

Definiție

Extended Channel Interpretation (ECI) este un cod de evadare din interiorul unui cod de bare, care declară cum trebuie citiți octeții următori, de exemplu ECI 26 pentru UTF-8. Multe cititoare îl ignoră și ghicesc.

Ce face ECI

ECI îi spune cititorului ce set de caractere sau ce interpretare a datelor se aplică octeților care urmează. Fără el, cititorul trebuie să presupună o valoare implicită sau să ghicească din octeții înșiși.

ECI nu este specific codurilor QR. Schema este definită de AIM, asociația industriei codurilor de bare, și este acceptată și de Data Matrix, codul Aztec, PDF417, MaxiCode și alte simbologii.

Cum se codifică într-un cod QR

Un segment ECI începe cu indicatorul de mod 0111, urmat de un număr designator ECI de unul până la trei octeți. Interpretarea rămâne în vigoare până la sfârșitul datelor sau până când un alt ECI o schimbă.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Designatorii merg de la 0 la 999999

Suportul în practică

Suportul pentru ECI este inegal. Scanerele industriale și cele pentru documente îl respectă adesea, în timp ce multe aplicații de cameră de pe telefon îl ignoră și detectează UTF-8 prin inspecție, ceea ce funcționează pentru majoritatea conținutului modern.

Unele cititoare mai vechi nu se așteaptă la un antet ECI și pot afișa caractere rătăcite sau pot eșua la interpretarea conținutului. Pentru URL-uri obișnuite și text simplu, majoritatea generatoarelor omit ECI și se bazează pe detectarea UTF-8.

Întrebări frecvente

Am nevoie de ECI pentru text UTF-8 într-un cod QR?

De obicei nu. Majoritatea cititoarelor de pe telefon recunosc UTF-8 automat, iar ECI poate deruta câteva cititoare mai vechi. Este cel mai util când datele trebuie interpretate exact, ca în sistemele industriale.

De ce apar caractere ciudate când scanez codul meu QR?

Cititorul poate să fi ghicit greșit setul de caractere pentru datele din modul octet. Declararea UTF-8 cu ECI 26 sau testarea cu un alt cititor poate ajuta la identificarea cauzei.

Surse și standarde

Toți termenii