Emoji dem la bao nhieu ky tu? - Ly do 1 emoji khong phai luc nao cung la 1 ky tu

Khoang 5 phut doc

Emoji cuoi mat la 1 ky tu? Con emoji gia dinh thi sao? Thuc ra, nhin nhu 1 emoji nhung ben trong co the la nhieu ky tu ket hop lai. Ban da bao gio gap tinh huong "dang le con nhap duoc 1 ky tu ma khong nhap duoc" tren X (Twitter cu) chua?

Cach dem ky tu cua emoji

EmojiNhin thaySo ky tu UnicodeDo dai UTF-16So byte UTF-8
Mat cuoi1 cai1 ky tu24 byte
Like1 cai1 ky tu24 byte
Like mau da1 cai2 ky tu48 byte
Gia dinh1 cai7 ky tu1125 byte
Co cau vong1 cai4 ky tu614 byte
Co Nhat Ban1 cai2 ky tu48 byte

Emoji gia dinh nhin nhu 1 emoji nhung ben trong la "nguoi nam + ky tu ket hop + nguoi nu + ky tu ket hop + be gai + ky tu ket hop + be trai" gom 7 ky tu.

Tai sao so ky tu emoji khong dong deu?

Co cheGiai thichVi du
Emoji co ban1 code point = 1 ky tuMat cuoi (U+1F600)
Mau daEmoji co ban + ky tu mau da = 2 ky tuLike mau da = Like + mau da
Ket hop ZWJNhieu emoji noi bang ky tu vo hinhGia dinh = nam + ZWJ + nu + ZWJ + gai + ZWJ + trai
Co quoc giaKet hop 2 ky tu chi vungCo Nhat = J + P

ZWJ la viet tat cua "Zero Width Joiner" (ky tu ket hop khong chiem do rong), khong hien thi tren man hinh nhung van dem la ky tu.

Cach dem emoji tren cac mang xa hoi

Dich vuMat cuoi dem laGia dinh dem laCach dem
X (Twitter cu)2 ky tu7-11 ky tuTrong so rieng
Instagram1 ky tu1 ky tuDem theo hinh nhin thay
LINE1 ky tu1 ky tuDem theo hinh nhin thay
SMS1 emoji chuyen sang gioi han 70 ky tuTuong tuChuyen doi encoding

Tren X, moi emoji dem la 2 ky tu. Voi gioi han 140 ky tu, dung nhieu emoji se lam giam so ky tu danh cho van ban. Nhu da de cap trong lich su gioi han ky tu cua X, cach xu ly emoji la bieu tuong cho su phuc tap cua viec dem ky tu.

SMS va moi quan he bat ngo voi emoji

SMS (tin nhan ngan) thay doi gioi han ky tu chi vi them 1 emoji.

Dieu kienSo ky tu moi tinEncoding
Chi chu va so160 ky tuGSM-7 (7 bit)
Chi tieng Nhat70 ky tuUCS-2 (16 bit)
Co emoji70 ky tuChuyen sang UCS-2

SMS tieng Anh cho phep 160 ky tu moi tin, nhung chi can them 1 emoji la chuyen sang UCS-2 encoding va giam xuong 70 ky tu. Mat 90 ky tu chi vi 1 emoji.

So luong emoji tang lien tuc

NamPhien ban UnicodeTong so emojiEmoji moi noi bat
20106.0Khoang 720Mat, dong vat, do an co ban
20158.0Khoang 1.620Bien the mau da
202013.0Khoang 3.300Ninja, tra sua tran chau
202416.0Khoang 3.790Hat, van tay, splatter

Emoji tang moi nam, den 2024 co khoang 3.790 loai. Emoji dien thoai dau tien (1999, NTT DoCoMo) chi co 176 loai. Trong 25 nam da tang hon 20 lan.

Lap trinh va so ky tu emoji

Dem dung so ky tu emoji trong lap trinh thuc ra la bai toan rat kho.

Ngon nguKet qua .length cua emoji gia dinhLy do
JavaScript11Dem code unit UTF-16
Python7Dem code point Unicode
Swift1Dem grapheme cluster (ky tu nhin thay)

Cung mot emoji ma tuy ngon ngu lap trinh, "do dai" cho ket qua hoan toan khac nhau: 1, 7, 11. Day la bai toan ung dung phuc tap nhat cua su khac biet giua so ky tu va so byte.

Sach ve emoji va Unicode co the tim tren Amazon.

Chia sẻ bài viết này