เมื่อกด Backspace หลังอีโมจิ มันมักหายไปทั้งรูปในครั้งเดียว จึงให้ความรู้สึกว่าเป็นหนึ่งอักขระ แต่ภายใน ภาพเดียวกันอาจเข้ารหัสด้วยหนึ่ง สอง หรือหลายโค้ดพอยต์
Unicode แยกแนวคิดต่อไปนี้
- โค้ดพอยต์ คือตำแหน่งที่มีหมายเลข เช่น U+1F52C
- อักขระที่เข้ารหัส คือสิ่งนามธรรมที่กำหนดให้ตำแหน่งนั้น
- กลุ่มกราฟีม คือลำดับที่ผู้ใช้มักรับรู้เป็นหนึ่งหน่วยข้อความ
- รูปอักขระ คือภาพที่ฟอนต์หรือชุดอีโมจิวาด
แนวคิดเหล่านี้มักตรงกัน แต่แยกออกจากกันอย่างชัดเจนในอีโมจิ
หัวใจอาจเป็นข้อความหรืออีโมจิ
♥ คือ U+2665 BLACK HEART SUIT ส่วน ❤ คือ U+2764 HEAVY BLACK HEART สัญลักษณ์เหล่านี้มีมาก่อนอีโมจิสีสมัยใหม่
Unicode ใช้ variation selector ที่มองไม่เห็นเพื่อขอรูปแบบการแสดงผล
- U+FE0E หรือ Variation Selector-15 ขอรูปแบบข้อความ
- U+FE0F หรือ Variation Selector-16 ขอรูปแบบอีโมจิ
ดังนั้น ❤︎ คือ U+2764 ตามด้วย U+FE0E ส่วน ❤️ ตามด้วย U+FE0F ตัวเลือกนี้ไม่ใช่ภาพที่สอง แต่เป็นคำสั่งให้แสดงอักขระก่อนหน้าอย่างไร
หากแอปไม่สนใจตัวเลือกหรือไม่มีฟอนต์อีโมจิ อาจเห็นหัวใจขาวดำ นี่เป็นความต่างของการเรนเดอร์ ไม่ได้แปลว่าข้อความเสียหาย
สีผิวเป็นตัวปรับ
สีผิวอีโมจิเข้ารหัสเป็นตัวปรับตามมาตรา Fitzpatrick อีโมจิบุคคลหรือส่วนร่างกายที่รองรับสามารถตามด้วยตัวปรับหนึ่งตัว
👋🏽 ประกอบด้วย
- U+1F44B WAVING HAND SIGN
- U+1F3FD EMOJI MODIFIER FITZPATRICK TYPE-4
ระบบที่รองรับจะวาดเป็นมือเดียว ระบบที่ไม่รองรับอาจแสดงมือและตัวปรับแยกกัน
กาวที่มองไม่เห็นชื่อ ZWJ
U+200D ZERO WIDTH JOINER เป็นอักขระจัดรูปแบบที่มองไม่เห็น ในลำดับอีโมจิ ZWJ มันขอให้ระบบรวมอีโมจิที่อยู่ข้างกันเป็นภาพที่รองรับ
👩🔬 ประกอบด้วย
👩WOMAN- U+200D ZERO WIDTH JOINER
🔬MICROSCOPE
ระบบที่รู้จักลำดับนี้จะวาดนักวิทยาศาสตร์หญิง หากไม่รองรับ อาจเห็นผู้หญิงตามด้วยกล้องจุลทรรศน์ ข้อความเชิงตรรกะยังอยู่ ส่วนรูปที่รวมสำเร็จขึ้นกับฟอนต์และแพลตฟอร์ม
อีโมจิครอบครัวและความสัมพันธ์อาจเชื่อมหลายคน หัวใจ จูบ สัญลักษณ์เพศ และสีผิว ไอคอนเล็ก ๆ หนึ่งรูปจึงอาจมีโครงสร้างเหมือนประโยคสั้นของโค้ดพอยต์
ธงใช้สูตรอีกแบบ
ธงประเทศส่วนใหญ่ประกอบด้วย อักขระบอกภูมิภาค สองตัว ธงญี่ปุ่นใช้ตัวที่สอดคล้องกับ J และ P
โค้ดพอยต์ไม่ได้เก็บภาพธงญี่ปุ่น แต่เก็บลำดับภูมิภาคที่ระบบอีโมจิอาจวาดเป็นธง ระบบที่ไม่รองรับมักแสดงเป็นตัวอักษรสองตัวในกรอบ
ธงเขตย่อยบางชนิดใช้ธงดำกับอักขระแท็กที่มองไม่เห็น ส่วนอีโมจิปุ่มกดรวมตัวเลข ตัวเลือกที่อาจมี และ U+20E3 COMBINING ENCLOSING KEYCAP อีโมจิจึงเป็นชุดสูตรการเข้ารหัส ไม่ใช่โฟลเดอร์รูปภาพเล็ก ๆ
“ความยาว” ขึ้นอยู่กับสิ่งที่นับ
- มีหน่วยรหัส UTF-16 กี่หน่วย
- มีโค้ดพอยต์ Unicode กี่ตัว
- เคอร์เซอร์ควรผ่านกี่กลุ่มกราฟีม
- ระบบวาดรูปอักขระกี่รูป
คำตอบอาจต่างกันทั้งหมด การตัดตามหน่วยรหัสอาจทำลาย surrogate pair ส่วนการตัดตามโค้ดพอยต์อาจแยกสีผิวหรือตัวเลือกออกจากฐาน ซอฟต์แวร์ที่ดีจึงใช้กฎกลุ่มกราฟีมของ Unicode กับเคอร์เซอร์ การเลือก การลบ และการจำกัดความยาว
อีโมจิหนึ่งรูปบนหน้าจอควรเข้าใจว่าเป็นหนึ่งกลุ่มกราฟีม ไม่จำเป็นต้องเป็นหนึ่งโค้ดพอยต์
คัดลอกครอบครัว อาชีพ ธง หรือหัวใจจากชุดอีโมจิมาวางในกล้องจุลทรรศน์ แล้วส่วนที่มองไม่เห็นจะชัดเจนขึ้น