😊🙈使用unicode字符集显示emoji表情

无意中看到Github上很多readme.md用了漂亮又有趣的表情符号,想着是怎么实现。开始我还以为是什么emoji的插件,查着查着才知道,原来unicode字符集已经加入了emoji表情图标。于是就有了下文,毕竟在文章中插入酷酷的表情符号更具阅读性。

☝️emoji是什么

绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。最早由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。自苹果公司发布的iOS 5输入法中加入了emoji后,这种表情符号开始席卷全球,emoji已被大多数现代计算机系统所兼容的Unicode编码采纳,普遍应用于各种手机短信和社交网络中。

✌️Unicode是什么

在过去,大约windows98的年代,大家浏览网页一定碰到过在浏览台湾繁体字的时候出现乱码,这时候需要在系统中安装BIG5字体并且在浏览器中设置为BIG5字符编码即可正常显示繁体中文(挖坑:另开一篇专门讲讲字符集,字体,输入法的关系)。简体中文普遍使用的事GB2312编码或者GBK编码。当然在浏览其他语种双字节字符网页的时候依然会碰到上面提到的问题。为了解决这一问题,Unicode诞生了。🤓

Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。

🤟Unicode和emoji的关系

使用自定义字符来创建更多emoji是一种途径。但同Unicode协会配合共同推进emoji的多样化则具有更重要的意义,这有助于使用Unicode的其他平台编写emoji。但Unicode标准的改变进程十分缓慢,字符的增加需要历经数年繁复的申请流程。

至2007年谷歌、苹果和其他公司就尝试推动emoji成为Unicode,但当前人们使用的emoji字符集直到2010年10月Unicode 6.0发布后才得以问世。

所以说,emoji只是表情图片或者说是最早某厂家定义的一种专用字符编码显示对应图片表情的方式;而Unicode是现在各种操作系统(包括移动终端和计算机)普遍通用的一种字符编码方式。在Unicode6.0版本发布后,Unicode字符集中扩充加入了emoji表情符号编码。

✌️✌️如何在自己的文档中使用emoji表情图标符号

明白事情的前因后果之后,事情就变得简单了。其实只需要像输入汉字或者字母一样在文档中直接输入表情符号就可以,无需使用任何插件。操作系统(IOS,Android,windows,Linux)只需要支持Unicode6以上版本即可自动显示出来表情符号。

在windows中如何输入emoji表情

🙈以windows10为例,只需要按下 “Windows徽标键”+“.”组合就可以打开表情符号输入框。

😊🙈使用unicode字符集显示emoji表情

操作系统版本太低无法调出怎么办

1️⃣可以打开:

http://emojihomepage.com/ 直接点击需要的图标就复制好了,在你的文章上粘贴即可。

https://emojipedia.org/ 还可以看到在不同终端上的显示效果。

2️⃣可以安装chrome插件:https://chrome.google.com/webstore/detail/emoji-keyboard-emojis-for/fbcgkphadgmbalmlklhbdagcicajenei

🖐️参考:

苹果与Unicode协会合作推进emoji多样化:http://tech.163.com/14/0327/05/9OAOORJD000915BE.html

Unicode 6.0.0 发布公告:https://www.unicode.org/versions/Unicode6.0.0/

🤔 Markdown玩转Emoji https://www.jianshu.com/p/e66c9a26a5d5

Original: https://www.cnblogs.com/redcat8850/p/15717881.html
Author: redcat8850
Title: 😊🙈使用unicode字符集显示emoji表情

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607159/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • U盘如何安装centos7系统?U盘安装centos7详细安装图解教程

    一般来说,无论是Windows还是linux的IOS系统镜像,我们都可以使用UltraIOS(软碟通)这款软件制作U盘启动工具,不过考虑到不少小白依然不会如何操作,所以今天考虑写一…

    Linux 2023年6月8日
    0108
  • 文本操作find cut sort wc sed awk

    文本操作 查找文件: # find 大概位置 以名字查找 名字 find /etc/ -name i18n find /etc/ -name 70* find /etc/ -nam…

    Linux 2023年6月11日
    097
  • linux挂载文件系统

    当使用光驱等硬件设备时,必须将其挂载到系统中,只有这样Linux才能识别。 1、给虚拟机中centos7系统添加一块新的硬盘,添加以后必须重启centos7才能生效 2、在root…

    Linux 2023年5月27日
    0103
  • 分布式锁

    非分布式下使用锁 利用版本号来检测数据是否发生变化,从而判断是否能进行更新 JAVA 使用比较交换机制-CAS(Compare And Swap)机制实现 i++非线程安全,使用原…

    Linux 2023年6月7日
    097
  • podman无根用户基本设置和使用

    在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置 cgroup V2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使…

    Linux 2023年6月13日
    089
  • 软件工程 统一建模语言(Unified Modeling Language UML) 第4篇随笔

    是一种可视化的语言 规约系统的制品 构造系统的制品 建立系统制品的文档 UML应用范围 可用于对象方法和构件方法 可用于所有应用领域和不同的平台 1.面向对象方法术语/符号 主要有…

    Linux 2023年6月7日
    0117
  • JAVA设计模式-单例模式

    JAVA设计模式-单例模式 单例模式 类只能有一个实例,在内存中会创建并且只创建一次对象。所有其他类或者其他需要调用的地方都是用这一个对象,可以防止频繁创建对象,内存占用高。特点:…

    Linux 2023年6月6日
    0102
  • jenkins使用shell脚本执行nohup java -jar包失败

    一、问题 通过jenkins执行shell脚本时,脚本中是通过nohup java -jar &的方式启动,显示执行成功,但是服务却没启动,脚本如下: #! /bin/ba…

    Linux 2023年5月28日
    0175
  • 转:多线程环境下调用 HttpWebRequest 并发连接限制

    .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认…

    Linux 2023年6月13日
    0111
  • 在Windows下使用CodeBlock使用libiconv第三方库

    在 Windows 下使用 CodeBlock 使用 libiconv 第三方库 1、 选择在Project—>Build options下: 2、 如下图添加libicon…

    Linux 2023年6月6日
    095
  • Redis 常见面试题(2020最新版)

    https://www.cnblogs.com/javazhiyin/p/13839357.html 概述 什么是Redis Redis(Remote Dictionary Ser…

    Linux 2023年5月28日
    0111
  • MySQL PXC集群的实现

    MHA:一主多从,主节点挂了就提升一个从节点作为主节点。 缺点:提升从节点为主节点需要时间,且只有一个节点能进行写操作,所以写的性能不高。 双主架构:两个主节点,两个节点都能进行读…

    Linux 2023年6月7日
    084
  • Linux命令篇-awk 命令

    gawk – pattern scanning and processing language; awk:gawk是Unix中原始awk程序的GNU版本,强大之处在于可…

    Linux 2023年6月13日
    095
  • Golang 实现 Redis(4): AOF 持久化与AOF重写

    AOF 持久化是典型的异步任务,主协程(goroutine) 可以使用 channel 将数据发送到异步协程由异步协程执行持久化操作。 在 DB 中定义相关字段: type DB …

    Linux 2023年5月28日
    0107
  • Redis的slot迁移工具

    工具下载: https://github.com/eyjian/redis-tools/blob/master/move_redis_slot.sh 支持迁移已有的keys。 #!…

    Linux 2023年5月28日
    0105
  • 句柄过多导致SSH失败

    现象描述 scp文件的时候,突然有一个节点拷贝失败了。以为免密被修改了,结果一问说原因是:句柄过多。 以前这种情况接触较少,就顺带查了一下资料。 句柄的定义 这个标题隐含的一个前提…

    Linux 2023年6月8日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球