Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Emoji 简介

Emoji 简介

作者头像
ruanyf
发布于 2018-04-13 04:19:46
发布于 2018-04-13 04:19:46
1.8K0
举报

一、含义

Emoji 是可以插入文字的图形符号。

它是一个日语词,e表示"絵",moji表示"文字"。连在一起,就是"絵文字"。

Emoji 在上个世纪90年代,由日本电信商引入服务,最早用于在短消息之中插入表情。2007年,苹果公司的 iPhone 支持了 Emoji,导致它在全世界范围的流行。

二、Unicode 标准化

早期的 Emoji 是将一些特定的符号组合替换成图片,比如将:)替换成?。这种方法很难标准化,能够表达的范围也有限。

2010年,Unicode 开始为 Emoji 分配码点。也就是说,现在的 Emoji 符号就是一个文字,它会被渲染为图形。

由于越来越受欢迎,Emoji 的国际标准在 2015 年出台,目前已经是 5.0 版了。

  • Emoji 1.0:2015年8月
  • Emoji 2.0:2015年11月
  • Emoji 3.0:2016年6月
  • Emoji 4.0:2016年11月
  • Emoji 5.0 (beta):2017年3月

截止2017年4月,列入 Unicode 的 Emoji 共有2389个

三、渲染实现

Unicode 只是规定了 Emoji 的码点和含义,并没有规定它的样式。举例来说,码点U+1F600表示一张微笑的脸,但是这张脸长什么样,则由各个系统自己实现。

因此,当我们输入这个 Emoji 的时候,并不能保证所有用户看到的都是同一张脸。如果用户的系统没有实现这个 Emoji 符号,用户就会看到一个没有内容的方框,因为系统无法渲染这个码点。

目前,苹果系统安卓系统TwitterGithubFacebook 都有自己的 Emoji 实现。

四、使用方式

Emoji 虽然是文字,但是无法书写,必须使用其他方法插入文档。

(1)最简单的方法当然是复制/粘贴,你可以到 getEmoji.com 选中一个 Emoji 贴在自己的文档即可。

(2)另一种方法是通过码点输入 Emoji。以 HTML 网页为例,将码点U+1F600写成 HTML 实体的形式😀(十进制)或😀(十六进制),就可以插入网页。码点到这个页面查询。

(3)JavaScript 输入 Emoji,可以使用 node-emoji 这个库。

var emoji = require('node-emoji'); // 返回 coffee 的 Emoji emoji.get('coffee'); // 返回文字标签对应的 Emoji // https://www.webpagefx.com/tools/emoji-cheat-sheet/ emoji.get(':fast_forward:'); // 将文字替换成 Emoji emoji.emojify('I :heart: :coffee:!'); // 随机返回一个 Emoji emoji.random(); // 查询 Emoji // 返回结果是一个数组 emoji.search('cof');

(4)还可以通过 CSS 插入 Emoji。

<link href="https://afeld.github.io/emoji-css/emoji.css" rel="stylesheet"> <i class="em em-baby"></i>

五、Emoji 组合

Unicode 除了使用单个码点表示 Emoji,还允许多个码点组合表示一个 Emoji。

其中的一种方式是"零宽度连接符"(ZERO WIDTH JOINER,缩写 ZWJ)U+200D。举例来说,下面是三个 Emoji 的码点。

  • U+1F468:男人
  • U+1F469:女人
  • U+1F467:女孩

上面三个码点使用U+200D连接起来,U+1F468 U+200D U+1F469 U+200D U+1F467,就会显示为一个 Emoji ?‍?‍?,表示他们组成的家庭。如果用户的系统不支持这种方法,就还是显示为三个独立的 Emoji ???。

六、趣闻

根据 emojitracker 的调查,全世界最流行的 emoji,第一名是笑出眼泪 ?,第二名是红心❤️。

日历的 Emoji ?(U+1F4C5) 在苹果系统之中,一律是7月17日。这是苹果公司发布 iCal 的日子。有人戏称这个日子是"世界 Emoji 日"。

七、参考链接

(完)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年4月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Emoji 那些事儿
如今 emoji 已经成为文字交流的重要基础。离开这些精巧的符号,只怕很多对话早就因尴尬和误解而草草收场了。还记得当年短信风行时的那些事吗?
grain先森
2019/03/28
1.1K0
Emoji 那些事儿
Unicode 颜文字(emoji)格式和 Go 代码处理
前几天时间测试同学在我们的前端输入了颜文字,之后软件就出 bug 了。借修 bug 机会我花了点时间学习了一下 Unicode 颜文字(emoji)。本文记录我对 emoji 的一些认识,并且简单介绍一下我为此而做的一个 Go 语言颜文字提取库的用法。还请各位读者不吝指教。
amc
2020/03/21
5.8K0
Unicode 颜文字(emoji)格式和 Go 代码处理
emoji:意外成功的人造语言
当你来到一个语言不通、英语普及率又不高的国家时,怎样才能尽快和周围的人实现必要的沟通?
IT派
2019/06/10
1.2K0
emoji:意外成功的人造语言
JavaScript emoji utils
也就是说,Unicode支持的编码范围是U+0000到U+10FFFF,能对应100多万个符号(0x10FFFF === 1114111)。这些符号被分组归入16个平面(panel),所以每个平面放65536(16^4 === 65536)个
ayqy贾杰
2019/06/12
2.2K0
JavaScript emoji utils
Emoji絵文字/えもじ -- 多终端适配!
现如今,emoji表情已经走入我们每个人的社交生活中,大多数现代计算机系统已经兼容emoji表情。今天,我们讲一下emoji表情在QQ空间中各个客户端的展示方案。 Emoji的历史 emoji,也叫绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。 自苹果公司发布的ios5输入法中加入了emoji后,这种表情符号开始席卷全球,普遍应用于各种手机短信和社交网络中。 苹果输入法不停的迭代emoji表
腾讯ISUX
2018/06/29
1.9K0
和Emoji相关的那些开源项目
image.png Emoji 本名叫絵文字,词义来自日语えもじ,e-moji,moji在日语中的含义是字符。Emoji本是一套起源于日本的12x12像素表情符号,由栗田穣崇(Shigetaka Kurit)创作,最早在日本网络及手机用户中流行。 自苹果公司在2011年底发布的iOS 5输入法中加入了emoji后,这种表情符号开始席卷全球,目前emoji已被大多数现代计算机系统所兼容的Unicode编码采纳,普遍应用于各种手机短信和社交网络中。 普通人用的微博自不用说,就连程序员用的Github都在项目
BestSDK
2018/02/26
1.8K0
和Emoji相关的那些开源项目
特殊Emoji编码的介绍
Emoji字符是Unicode字符集中一部分,特定形象的Emoji表情符号对应到特定的Unicode字节。随着Emoji涉及的范围越来越广泛,单Unicode这种基础Emoji已经不能满足要求,然后就有了一些特殊的组合方式来定义新的Emoji。
用户5521279
2019/08/06
3.6K0
特殊Emoji编码的介绍
干货 | iOS 程序员眼中的 Emoji
一、Emoji 简介 绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。在中国大陆,emoji通常叫做“小黄脸”,或者直称emoji 在NTTDoCoMo的i-mode系统电话系统中,绘文字的尺寸是12x12 像素,在传送时,一个图形有2个字节。Unicode编码为E63E到E757,而在Shift-JIS编码则是从F89F到F9FC。基本的绘文字共有176个符号,在C-HTML4.0
腾讯NEXT学位
2020/01/08
1.8K0
干货 | iOS 程序员眼中的 Emoji
【拓展】谈谈字符编码:Unicode编码与emoji表情编码
码位(码点),对应编码术语中英文中的code point,指的是一个编码标准中为某个字符设定的数值,具有唯一性与一一对应性。码位只规定了一个字符对应的数值,并没有规定这个数值如何存储,视编码方案不同有不同的存储方式。
pingan8787
2020/08/17
9.3K0
一个emoji引发的思考
之前在做一个留言功能时,发现在其中一台安卓5.0的手机上,输入emoji糊掉了,成了如下这样的情况 
grain先森
2019/03/28
1.6K0
一个emoji引发的思考
那些坑人的乱码问题(中)
上篇中已经讲了编码的基本概念,本来是直接写MySQL的编码问题的,但是觉的Unicode字符集和UTF编码太重要了,以至于不能忽略这部分内容。
一个无聊的人
2022/08/26
7480
那些坑人的乱码问题(中)
了不起的Unicode
如果,现在你用电脑阅读本文,你可以轻松的打开xx PlayGround(xx可以为Js/Java/Rust等)。然后会得到属于自己语言的结果。
前端柒八九
2023/11/05
6920
了不起的Unicode
字符编码技术专题(五):前端必读的计算机字符编码知识入门
以上这些问题都涉及到计算机中*础的知识点——字符集及字符编码的概念,本篇将从前端开发人员的视解,让你彻底搞清并理解这些问题的本质。
JackJiang
2023/09/28
5150
字符编码技术专题(五):前端必读的计算机字符编码知识入门
Discourse 调整使用不同的表情符号
Emoji 在上个世纪90年代,由日本电信商引入服务,最早用于在短消息之中插入表情。2007年,苹果公司的 iPhone 支持了 Emoji,导致它在全世界范围的流行。
HoneyMoose
2021/07/17
6740
Discourse 调整使用不同的表情符号
如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他
Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。
沉默王二
2019/10/31
1.4K0
Unicode入门介绍和学习总结
描述:Unicode(中文:万国码、国际码、统一码、单一码)是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得计算机可以用更为简单的方式来呈现和处理文字。 Unicode至今仍在不断增修,每个新版本都加入更多新的字符。目前最新的版本为2019年5月公布的12.1该版本只新增了一个字符即日本新年号令和的合字。
全栈工程师修炼指南
2022/09/28
1.4K0
Unicode入门介绍和学习总结
从 JS 里的 MD5 转换踩坑开始说起
写 JS 代码的同学们不知道有没有注意过,后台接口通过 JSON 处理汉字字符、emoji 时,返回的是像 \u00ff 这样转义处理的字符,而不是它们的明文原文。这是为什么呢?
贤羽
2022/06/09
2.8K2
【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?
商品评价列表页,显示每条用户的评价详情,为了保护用户隐私,要求显示用户昵称时只能显示第一位和最后一位,其他的用※代替。
一枝花算不算浪漫
2020/10/09
9220
【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?
Go 统计含 emoji 字符串字符数
项目种需要统计用户昵称的字符数量进行限制,用户可以输入英文,中文,emoji 字符,当用户输入中英文和普通的 emoji 字符时,将字符串转为 []rune 进行统计没有问题。
恋喵大鲤鱼
2021/07/19
1.4K0
Go 统计含 emoji 字符串字符数
如何用JS识别用户浏览器是否支持某 Emoji?比如🧑‍🌾可能展示为🧑🌾
背景之前我在文章《为什么同一表情'🧔‍♂️'.length==5但'🧔‍♂'.length==4?本文带你深入理解 String Unicode UTF8 UTF16》中讲了非常硬核的内容,深入带大家了解了 Unicode UTF8 以及 JavaScript 中的 String 字符串。非常推荐你仔细阅读并收藏。如果你的网页中,展示一些 Emoji,那么一定要小心!因为 Emoji 也是在不断的更新迭代的,在旧的设备或系统中,可能无法正确地展示新出的 Emoji。比较推荐的做法:要展示某个 Emoji 前
HullQin
2023/01/30
5.7K0
相关推荐
Emoji 那些事儿
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档