emoji哪里來的?
1997年,日本人發明,定義在unicode的私有區域。
此時兩個字節可以表示emoji。
IOS 4在日本支持emoji,使用的是這種私有編碼。
2010年,unicode 6.0正式支持emoji,所有emoji重新編碼。
此時的emoji所在的編碼范圍超出了2個字節。
IOS 5開始,支持unicode的emoji,放棄對日本人的私有emoji支持。
所以,同一個emoji,尤其是老的那些emoji,有兩個編碼。
不同系統的支持情況,不一樣。
emoji的編碼雖然相同,但是樣子都是有專利的,因此各個系統,展示起來可能各不相同。
因為unicode的emoji超出了2個字節的表示范圍,很多系統需要字符編碼才能支持emoji。比如mysql,在更新了utf8mb4之后才支持。