ECI ทำอะไร
ECI บอกเครื่องอ่านว่าชุดอักขระหรือการตีความข้อมูลแบบใดใช้กับไบต์ที่ตามมา ถ้าไม่มี เครื่องอ่านต้องสมมติค่าเริ่มต้นหรือเดาจากไบต์เอง
ECI ไม่ได้มีเฉพาะใน QR Code แผนนี้กำหนดโดย AIM สมาคมอุตสาหกรรมบาร์โค้ด และ Data Matrix, Aztec Code, PDF417, MaxiCode และสัญลักษณ์อื่น ๆ ก็รองรับเช่นกัน
เข้ารหัสใน QR Code อย่างไร
เซกเมนต์ ECI เริ่มด้วยตัวบ่งชี้โหมด 0111 ตามด้วยหมายเลขตัวระบุ ECI ขนาดหนึ่งถึงสามไบต์ การตีความมีผลต่อไปจนสิ้นสุดข้อมูลหรือจนกว่า ECI อื่นจะเปลี่ยน
- ECI 3: ISO-8859-1 (Latin-1)
- ECI 20: Shift JIS
- ECI 26: UTF-8
- ตัวระบุมีค่าตั้งแต่ 0 ถึง 999999
การรองรับในทางปฏิบัติ
การรองรับ ECI ไม่สม่ำเสมอ เครื่องสแกนอุตสาหกรรมและเอกสารมักทำตาม ส่วนแอปกล้องมือถือจำนวนมากไม่สนใจและตรวจพบ UTF-8 ด้วยการตรวจสอบ ซึ่งใช้ได้กับเนื้อหาสมัยใหม่ส่วนใหญ่
เครื่องอ่านรุ่นเก่าบางตัวไม่คาดหวังส่วนหัว ECI และอาจแสดงอักขระเพี้ยนหรือแยกวิเคราะห์เนื้อหาไม่ได้ สำหรับ URL ทั่วไปและข้อความธรรมดา ตัวสร้างโค้ดส่วนใหญ่ไม่ใส่ ECI และอาศัยการตรวจจับ UTF-8