😊🙈使用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)

大家都在看

  • redis之SDS

    SDS:的优点1.获取长度复杂度为O(1)2.避免strcat内存重分配(可能涉及系统调用), 通过[预分配策略]和[惰性空间释放]实现 3.以二进制存储,主要是安全设计,若存储的…

    Linux 2023年5月28日
    075
  • 玩转SpringBoot之捣鼓 Redis

    我们都知道,把首页数据放到Redis里,能够加快首页数据的访问速度。但是我们要如何准确又快速的将 Redis 整合到自己的 SpringBoot2.x 项目中呢?今天阿淼就带大家爬…

    Linux 2023年5月28日
    0105
  • MySQL — 数据操作语言

    DML 全称 Data Manipulation Language。数据操作语言,用来对数据库表中的数据进行增删改。 插入一条数据 插入多条数据 update &#x886…

    Linux 2023年6月8日
    099
  • [20220811]奇怪的隐式转换问题(12c补充测试).txt

    [20220811]奇怪的隐式转换问题(12c补充测试).txt –//生产系统遇到一个奇怪的隐式转换问题,问题在于没有发生隐式转换,前面已经做了一些分析增加12c下的…

    Linux 2023年6月13日
    075
  • 【论文笔记】Towards Certifying l-infinity robustness using neural networks with l-infinity-dist neurons

    原文地址 slides GitHub 代码 本文发表于 2021 ICML,提出了一个新颖的神经网络计算方式:对于网络中的每个神经元,不采用传统的线性转换+非线性激活函数的方式,而…

    Linux 2023年6月7日
    074
  • redis后台启动

    打开redis.conf文件 把daemonize设置为yes posted @2021-11-25 15:30 HongMaJu 阅读(73 ) 评论() 编辑 Original…

    Linux 2023年5月28日
    079
  • 如何在 pyqt 中自定义工具提示 ToolTip

    前言 Qt 自带的工具提示样式不太好看,就算加了样式表也时不时会失效,同时工具提示没有阴影,看起来就更难受了。所以本篇博客将会介绍自定义工具提示的方法,效果如下图所示: 实现过程 …

    Linux 2023年6月7日
    095
  • CentOS.7下安装配置FTP和SFTP服务

    一: FTP Centos7中默认已经安装了sshd服务(sftp), vsftpd需要手动安装 1、安装并启动FTP服务 1.1 安装vsftp d 使用 yum 安装 vsft…

    Linux 2023年6月6日
    0120
  • MSYS2使用记录——win10系统64位安装msys2最新版(msys2-x86_64-20190524.exe)

    MSYS2使用记录——win10系统64位安装msys2最新版(msys2-x86_64-20190524.exe) 安装 测试系统: windows 10 首先需要msys2的安…

    Linux 2023年6月13日
    089
  • [Git系列] 前言

    Git 简介 Git 是一个重视速度的分布式版本控制和代码管理系统,最初是由 Linus Torvalds 为开发 Linux 内核而设计并开发的,是一款遵循二代 GUN 协议的免…

    Linux 2023年6月14日
    098
  • ffmpeg 格式转换

    1.学前知识 1.1视频码率值 码率公式: 码率(kbps)=文件大小(KB)*8/时间(秒) 所以码率和视频文件大小成正比的,不过码率超过一定值后,人眼是看不出效果的. 接下来,…

    Linux 2023年6月7日
    0118
  • Mysql数据库体系

    Mysql数据库体系如下(手绘): 描述: 1.DBMS:database system management是数据库管理软件,平时我们使用的数据库的全称,是C/S架构(clien…

    Linux 2023年6月14日
    090
  • redis高可用

    Redis-高可用(主从复制、哨兵模式、集群) 1.主从复制 1.1 主从复制简介 在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 从服务器(下文称…

    Linux 2023年6月13日
    082
  • Visual studio prebuild/postbuild 设置条件不生效

    这两天有一个需求就是,在编译完成后,对生成的dll进行混淆加密处理,并且自动上传到nuget。混淆加密和自动上传已经写成了cmd命令,但是又不想在Debug模式下调用这个命令,毕竟…

    Linux 2023年6月13日
    079
  • Redis使用Swap,但系统可用内存充足

    最近生产环境遇到一个很奇怪的问题,系统内存32G,redis使用8G左右,剩余的内存都被系统cache使用,从表面上看系统可用内存有20G左右。但是系统运行过程中,redis时不时…

    Linux 2023年6月14日
    084
  • 解决USB在虚拟机不显示问题

    电脑重装了下系统,顺带重新装了vmware,发现虚拟机无法识别USB设备,居然连右下角图标和可识别设备都不显示了。 网上找了很多方法,大多是纷繁复杂,且行不行都无法保证。 我发现一…

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