Matrix是一个很不错的社区,有着很不错的产品体验。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点,关于这个问题的详细解释,就到G7小编这里了解更多吧。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
本文尝试讲解 Emoji 的一些有趣的知识,来帮助我们更好的理解这个全世界通用的语言。在开启之前,先看看你的 Emoji 考试能有几分:
你知道不同的肤色
你知道为什么早期 iOS 总会被 Emoji 的问题弄出 crash 吗
你知道为什么会有两种 Emoji 吗?
从下面开始??,为了最好的理解??,可以打开你的浏览器,跟我写点 JavaScript??,一起看看 Emoji 的世界??。
定义
这里我们先统一 Emoji 的定义,到底哪些东西算 Emoji?
iPhone 输入法里点击 ?? 按钮
微信、抖音的表情
Telegram 在输入 Emoji 的时候,会有表情包联想。发送 Emoji 后还会有动画
第一个场景是 Emoji 肯定是毋庸置疑的。它们虽然像图片,但是你复制粘贴后就是能随便发。
而其他都不算。这里我们做一个定义:只有能被操作系统定义的编码才有可能是 Emoji。
怎么理解这段话?
微信的表情你在输入后,当你退出到列表界面,或者尝试复制它,只能得到类似 [微笑] 的字符,而不是我们看到的微笑表情。所以它们本质上文本,只是微信对它做了图片替换,并保证在删除表情的时候也能直接删除 4 个字符,从而让表现上看上去就和文字类似。
微信的表情其实只是文本替换图片
相信你也遇见过这个场景,朋友发了一个消息,你在通知上看到的是一个 ??,你正奇怪这个朋友从来不发 emoji 的时候,点进去一看其实就是微信的 [微笑] 表情。这里为什么会这样呢?
原因是通知中心的文字里只能是纯文本,所以微信不能对实际上是 [微笑] 的字符做替换,就采用了对这种字符做 Emoji 替换的方式,让其在通知中心的表现不会像有 bug。
Telegram 是个非常优秀的社交软件,称他是 IM 的天花板完全不为过。所以你在 Telegram 中发 Emoji 可能会得到一个它们进行定制的动画,特别有喜感。但你将 Emoji 发出去后,它被传播的形式并不是 Emoji,而是一个带有动画的图片。只不过这个图片你在复制的时候,得到的还是 Emoji 本身。
综上我们看到的结论为:Emoji 就是文字,它能被复制粘贴,只是看上去是个彩色图片,也只有文字才能被编码。而文字和图片最重要的区别就是字节数量,最大的 Emoji 被编码出来后不会超过 30 个字节,而图片往往要几百字节起。那 Emoji 为普通文字的区别又是什么?
Emoji 在每个操作系统里都会有一个专门的字体去定义,比如 Apple 就是 Apple Color Emoji。
大家熟知的粗体,斜体等文字的风格调整往往都是由字体文件去做定义,它们描述了文字被加粗后的样子。如果字体文件缺失了这个信息的话,操作系统可能回尝试去模拟,也可能就直接忽略,还有什么问题,就到G74软件园了解更多吧。