Paplašinātā kanāla interpretācija (ECI)

Citi nosaukumi: ECI, ECI apzīmētājs, rakstzīmju kopas deklarācija

Definīcija

Paplašinātā kanāla interpretācija (ECI) ir svītrkodā iekļauts vadības kods, kas norāda, kā jālasa nākamie baiti, piemēram, ECI 26 UTF-8. Daudzi lasītāji to ignorē un minē.

Pārskatījusi AriaQR komanda ·

Paplašinātā kanāla interpretācija (ECI)

Ko dara ECI

ECI norāda lasītājam, kura rakstzīmju kopa vai datu interpretācija attiecas uz nākamajiem baitiem. Bez tās lasītājam jāpieņem noklusējums vai jāmin pēc pašiem baitiem.

ECI nav raksturīgs tikai QR kodiem. Shēmu definē AIM, svītrkodu nozares asociācija, un to atbalsta arī Data Matrix, Aztec code, PDF417, MaxiCode un citas simbolikas.

Kā tas tiek kodēts QR kodā

ECI segments sākas ar režīma indikatoru 0111, kam seko ECI apzīmētāja numurs no viena līdz trim baitiem. Interpretācija paliek spēkā līdz datu beigām vai līdz to maina cits ECI.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Apzīmētāji ir no 0 līdz 999999

Atbalsts praksē

ECI atbalsts ir nevienmērīgs. Rūpnieciskie un dokumentu skeneri to bieži ievēro, bet daudzas tālruņu kameras lietotnes to ignorē un nosaka UTF-8 pēc pārbaudes, kas darbojas lielākajai daļai mūsdienu satura.

Daži vecāki lasītāji negaida ECI galveni un var parādīt liekas rakstzīmes vai nespēt apstrādāt saturu. Ikdienas URL un vienkāršam tekstam lielākā daļa ģeneratoru ECI izlaiž un paļaujas uz UTF-8 noteikšanu.

Biežāk uzdotie jautājumi

Vai UTF-8 tekstam QR kodā vajag ECI?

Parasti nē. Lielākā daļa tālruņu lasītāju UTF-8 atpazīst automātiski, un ECI dažus vecākus lasītājus var mulsināt. Tas ir visnoderīgākais, kad dati jāinterpretē precīzi, piemēram, rūpnieciskās sistēmās.

Kāpēc mans QR kods pēc noskenēšanas rāda dīvainas rakstzīmes?

Lasītājs, iespējams, ir nepareizi uzminējis rakstzīmju kopu baitu režīma datiem. Cēloni var palīdzēt noskaidrot UTF-8 deklarēšana ar ECI 26 vai pārbaude ar citu lasītāju.

Avoti un standarti

Visi termini