emoji与UTF-16、UCS-4、unicode的关系、原理和换算

emoji与UTF-16、UCS-4、unicode的关系、原理和换算

目录

emoji与UTF-16、UCS-4、unicode的关系、原理和换算

一、Unicode字符集概述

二、原理

1、UTF-16、UCS-4、unicode

2、emoji表情字符标准

3、关于肤色  


一、Unicode字符集概述

     
https://en.wikipedia.org/wiki/Emojihttps://en.wikipedia.org/wiki/Emoji

        https://en.wikipedia.org/wiki/Emoji#Skin_color        https://en.wikipedia.org/wiki/Emoji#Skin_colorhttps://en.wikipedia.org/wiki/Emoji#Skin_color        https://en.wikipedia.org/wiki/Fitzpatrick_scalehttps://en.wikipedia.org/wiki/Fitzpatrick_scale

        菲茨帕特里克量表:是emoji中肤色的基础,根据Fitzpatrick 量表有五个修饰符(I 型和II 型合并):表情符号修饰符:这些修饰符被称为 EMOJI MODIFIER FITZPATRICK TYPE-1-2、-3、-4、-5 和 -6 (U+1F3FB–U+1F3FF): 。它们基于Fitzpatrick 量表,用于对人类肤色进行分类。没有跟随这五个修饰符之一的人类表情符号应以通用的、非真实的肤色显示,例如亮黄色 ( ■ )、蓝色 ( ■ ) 或灰色 ( ■ )。[48]非人类表情符号(如U+26FD ⛽ FUEL PUMP ) 不受 Fitzpatrick 修饰符的影响。为Unicode 13.0,菲茨帕特里克改性剂可与118人的表情符号传播使用全球六大区块:装饰符号,表情符号,其他符号,杂项符号和象形,补充符号和象形文字,和交通运输和地图符号。[113]

        https://en.wikipedia.org/wiki/Glyph  不要将字形与其混淆。

二、原理

1、UTF-16、UCS-4、unicode

         javascript的默认编码格式,为UTF-16,正因为如此,所有的unicode字符,均可在js代码及JSON中显示。

       原理与换算,请阅读阮老师的博文,我就不再赘述了,写得很详细:

       Unicode与JavaScript详解 - 阮一峰的网络日志


编码方面,国标码GB18030和国际码Unicode中都有收录emoji图形符号。
在Unicode编码中,emoji主要安排在1号平面第241行至第247行(1F000-1F6FF),
以及0号平面第39行和40行(2600-27FF)等位置。
以下将显示1184个emoji图形文字,想要看到更大字号的emoji,
请前往上方Unicode编码中提到的链接,
打开页面后鼠标划到emoji字符上方(触摸屏则点击)可看到该字符放大后的效果
以及其Unicode编码。emoji图形文字和普通文字一样可复制粘贴,
如果输入法有emoji输入功能也可直接输入。
可以通过设置字号改变emoji图形大小,但可能无法设置其颜色,
因部分emoji的颜色被固化在系统中,例如道路禁止车辆驶入emoji⛔

        Delphi和C ++ Builder 默认字体(Default),其实就是指Segoe UI字体,即支持emoji所需的字体。
        Delphi 10.3以后IDE,能支持所有Unicode 5.0已编录的表1、表2、表3即GB18030-2005要求的70244个汉字。
        emoji码点算法及其逆向算法-----完全适用中文。

        FMX.FontGlyphs ----字体图标单元:但不要将两者混淆。字形和emoji是两个概念,后者本身就是字符,而前者只是字符的字形。

   https://en.wikibooks.org/wiki/Unicode/Character_reference/D000-DFFFhttps://en.wikibooks.org/wiki/Unicode/Character_reference/D000-DFFF      

emoji与UTF-16、UCS-4、unicode的关系、原理和换算_第1张图片

2、emoji表情字符标准

        https://en.wikipedia.org/wiki/Emoji

        Emoji博客列表 | Emoji表情符号词典 | EmojiAll中文官方网站

3、关于肤色  

        想要完整的呈现肤色,需要你的操作系统带有这种字体:
        windows中显示emoji的字体是"Segoe UI Emoji"和"Segoe UI Symbol",
        IOS中显示emoji的字体是"Apple Color Emoji",
        Android中显示emoji的字体是"NotoColorEmoji"和"Android Emoji",

        现在的安卓和苹果都自带了这些字体,所以可以很好的支持emoji的显示,
        而windows则需要8.0以上才可以显示emoji,需要注意的是从8.1才开始支持全彩色emoji的显示。

        Download Windows 7 更新程序 (KB2729094) from Official Microsoft Download Center

emoji与UTF-16、UCS-4、unicode的关系、原理和换算_第2张图片

喜欢的,就收藏并点个赞,鼓励我继续技术的原创写作及经验分享:

《微信消息收发与微信内部emoji表情转义》

你可能感兴趣的:(RestFul,emoji字符与unicode,emoji与UTF-16,emoji与UCS-4,emoji表情字符与微信)