Apa yang dilakukan ECI
ECI memberi tahu pembaca set karakter atau interpretasi data mana yang berlaku untuk byte berikutnya. Tanpanya, pembaca harus mengasumsikan bawaan atau menebak dari byte itu sendiri.
ECI tidak khusus untuk QR code. Skema ini didefinisikan oleh AIM, asosiasi industri barcode, dan juga didukung oleh Data Matrix, Aztec code, PDF417, MaxiCode, dan simbologi lainnya.
Cara di-encode dalam QR code
Segmen ECI diawali mode indicator 0111, diikuti nomor designator ECI sepanjang satu sampai tiga byte. Interpretasi tetap berlaku sampai akhir data atau sampai ECI lain mengubahnya.
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- Designator berkisar dari 0 sampai 999999
Dukungan dalam praktik
Dukungan ECI tidak merata. Scanner industri dan dokumen sering menghormatinya, sementara banyak aplikasi kamera ponsel mengabaikannya dan mendeteksi UTF-8 lewat pemeriksaan, yang berfungsi untuk sebagian besar konten modern.
Beberapa pembaca lama tidak mengharapkan header ECI dan bisa menampilkan karakter nyasar atau gagal mengurai isinya. Untuk URL dan teks biasa sehari-hari, sebagian besar generator tidak menyertakan ECI dan mengandalkan deteksi UTF-8.