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.