Extended Channel Interpretation (ECI)

ชื่ออื่น: ECI, ตัวระบุ ECI, การประกาศชุดอักขระ, ECI designator

คำนิยาม

Extended Channel Interpretation (ECI) คือรหัสหลบภายในบาร์โค้ดที่ประกาศว่าไบต์ที่ตามมาควรอ่านอย่างไร เช่น ECI 26 สำหรับ UTF-8 เครื่องอ่านจำนวนมากไม่สนใจและเดาเอาเอง

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

คำถามที่พบบ่อย

ต้องใช้ ECI สำหรับข้อความ UTF-8 ใน QR Code ไหม

โดยทั่วไปไม่ต้อง เครื่องอ่านบนมือถือส่วนใหญ่รู้จัก UTF-8 อัตโนมัติ และ ECI อาจทำให้เครื่องอ่านรุ่นเก่าบางตัวสับสน ECI มีประโยชน์ที่สุดเมื่อต้องตีความข้อมูลอย่างแม่นยำ เช่นในระบบอุตสาหกรรม

ทำไม QR Code ที่สแกนแล้วขึ้นตัวอักษรแปลก ๆ

เครื่องอ่านอาจเดาชุดอักขระผิดสำหรับข้อมูลโหมดไบต์ การประกาศ UTF-8 ด้วย ECI 26 หรือทดสอบด้วยเครื่องอ่านอื่นช่วยหาสาเหตุได้

แหล่งที่มาและมาตรฐาน

คำศัพท์ทั้งหมด