Extended Channel Interpretation (ECI)

Tinatawag ding: ECI, ECI designator, deklarasyon ng character set

Depinisyon

Ang Extended Channel Interpretation (ECI) ay isang escape code sa loob ng barcode na nagdedeklara kung paano dapat basahin ang mga sumusunod na byte, tulad ng ECI 26 para sa UTF-8. Maraming reader ang binabalewala ito at humuhula na lang.

Ano ang ginagawa ng ECI

Sinasabi ng ECI sa reader kung aling character set o pagpapakahulugan ng data ang nalalapat sa mga sumusunod na byte. Kapag wala ito, kailangang ipalagay ng reader ang default o manghula mula sa mga byte mismo.

Hindi natatangi sa mga QR code ang ECI. Ang scheme ay tinukoy ng AIM, ang asosasyon ng industriya ng barcode, at sinusuportahan din ng Data Matrix, Aztec code, PDF417, MaxiCode at iba pang symbology.

Paano ito ine-encode sa QR code

Nagsisimula ang ECI segment sa mode indicator na 0111, na sinusundan ng numero ng ECI designator na isa hanggang tatlong byte. Nananatiling may bisa ang pagpapakahulugan hanggang sa katapusan ng data o hanggang baguhin ito ng isa pang ECI.

  • ECI 3: ISO-8859-1 (Latin-1)
  • ECI 20: Shift JIS
  • ECI 26: UTF-8
  • Ang mga designator ay mula 0 hanggang 999999

Suporta sa praktika

Hindi pantay ang suporta sa ECI. Madalas itong sinusunod ng mga industriyal at document scanner, samantalang binabalewala ito ng maraming camera app ng telepono at natutukoy ang UTF-8 sa pagsusuri, na gumagana para sa karamihan ng modernong nilalaman.

Ang ilang mas lumang reader ay hindi umaasa ng ECI header at maaaring magpakita ng mga sobrang character o pumalya sa pag-parse ng nilalaman. Para sa pang-araw-araw na URL at payak na teksto, karamihan ng mga generator ay hindi naglalagay ng ECI at umaasa sa pagtukoy ng UTF-8.

Mga madalas itanong

Kailangan ko ba ng ECI para sa UTF-8 na teksto sa QR code?

Karaniwan, hindi. Awtomatikong nakikilala ng karamihan ng reader ng telepono ang UTF-8, at maaaring makalito ang ECI sa ilang mas lumang reader. Pinakakapaki-pakinabang ito kapag kailangang eksakto ang pagpapakahulugan ng data, tulad sa mga industriyal na sistema.

Bakit nagpapakita ng kakaibang mga character ang QR code ko kapag na-scan?

Maaaring mali ang nahulaang character set ng reader para sa data sa byte mode. Makakatulong ang pagdedeklara ng UTF-8 gamit ang ECI 26, o pagsubok sa ibang reader, para matukoy ang sanhi.

Mga pinagmulan at pamantayan

Lahat ng termino