1. 程式人生 > >Emoji簡介

Emoji簡介

一、含義

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 符號,使用者就會看到一個沒有內容的方框,因為系統無法渲染這個碼點。

這裡寫圖片描述

目前,蘋果系統、安卓系統、Twitter、Github、Facebook 都有自己的 Emoji 實現。

四、使用方式

Emoji 雖然是文字,但是無法書寫,必須使用其他方法插入文件。

(1)最簡單的方法當然是複製/貼上,你可以到 getEmoji.com 選中一個 Emoji 貼在自己的文件即可。
(2)另一種方法是通過碼點輸入 Emoji。以 HTML 網頁為例,將碼點U+1F600寫成 HTML 實體的形式xml😀(十進位制)或xml😀(十六進位制),就可以插入網頁。碼點到這個頁面查詢。
(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 日”。

這裡寫圖片描述

七、參考連結

相關推薦

Emoji簡介

一、含義 Emoji 是可以插入文字的圖形符號。 它是一個日語詞,e表示”絵”,moji表示”文字”。連在一起,就是”絵文字”。 Emoji 在上個世紀90年代,由日本電信商引入服務,最早用於在短訊息之中插入表情。2007年,蘋果公司的 iP

Emoji的編碼格式(emoji 簡介

我的記錄:emoji表情的Unicode編碼,在資料庫具體用utf8mb4編碼。 Emoji 是可以插入文字的圖形符號。 它是一個日語詞,e表示"絵",moji表示"文字"。連在一起,就是"絵文字"。 Emoji 在上個世紀90年代,由日本電信商引入服務,最早用於在短訊息之中插入表情。2007

Spring Boot 簡介

bsp 外部依賴 快速開發框架 開發框架 天然 servlet 版本 jdk 特點 Spring boot 是 Spring開源中的一個子項目,是一個快速開發框架。 他的一些特點: 1. 快速構建項目 2. 對主流的開發框架無配置集成 3. 項目可獨立運行,無須外部依賴

【轉載】TCP協議狀態簡介

正在 如果 接下來 告訴 ket 正常 主動 基本上 一個 1、建立連接協議(三次握手)(1)客戶端發送一個帶SYN標誌的TCP報文到服務器。這是三次握手過程中的報文1。(2) 服務器端回應客戶端的,這是三次握手中的第2個報文,這個報文同時帶ACK標誌和SYN標誌。因此它表

YAML - 簡介

轉化 col cep 使用 nco -s set 空格 數據 YAML - YAML An‘t a Markup Lanague P.S. YAML was originally was side to mean Yet AANother Markup Language,

視頻rtmp協議簡介

png class 論文 smi false spa codec -i baidu 這篇論文裏講得非常詳細。下面說說我的理解。 server端:將視頻流按順序切割為視頻+音頻合成文件ts,每個ts是視頻流的一塊,並把ts信息存儲在m3u8文件中 client端:讀取m3u

vue2.0的常用功能簡介

span nbsp color -i highlight href out con router 路由跳轉 當我們想要實現點擊鏈接跳轉時,可以使用$router來進行跳轉 語法如下: this.$router.push({path:"/www",query:{id:

python簡介及基礎入門 day1

blog 美女 顯示 中文 公開 wid 能開 程序 cnblogs    一、python介紹: Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。 Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年

HTTP協議簡介

put tle option 字符 http協議 一行 ava 客戶 ont 簡介 HTTP(HyperText Transfer Protocol, 超文本傳輸協議) 是訪問互聯網使用的核心通信協議,也是所有web應用程序使用的通信協議。消息模型:客戶端發送請求消息,服務

Linux Shell——bash shell 腳本簡介

運行環境 linux 關鍵字 程序 單詞 bash shell 腳本簡介shell 運行環境如果你運行的是 Unix 或 Linux 系統,例如 Ubuntu,Red Hat,SUSE Linux,還有macOS,都是內置了 bash shell 的,所以你不需要額外配置所謂的開發

oracle安裝及簡介

oracle工具由於今天安裝oracle數據庫出現了一些麻煩,因為長期不適用oracle的原因 所以開始鞏固之前學習的oracle知識。1. Oracle數據庫:客戶端/數據庫服務器 使用Oracle10g oracle10g不能在win7下安裝,沒有直接支持win7的,需要下載支持vista的oracl

yum配置簡介

作用 保存 erp 配置 ear gpg com 內容 簡單 linux下面安裝各種軟件包都會面臨一個頭痛的問題,就是各種包之間的依賴性。但是有了yum這個工具就輕松多了。下面就對這個工具做一下簡單的介紹說明。 yum工具的作用:解決rpm包安裝時的依賴性 以redhat

linux簡介

linux簡介Linux 簡介Linux內核最初只是由芬蘭人李納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。Linux能運行主要的UN

day1 python簡介和入門

back argv 安裝gcc www 導入 urn 16px 利用 表示 Linux的yum依賴自帶Python,為防止錯誤,此處更新其實就是再安裝一個Python: 安裝Python   1、下載安裝包 https://www.python.

LDAP簡介及LDAP服務器的安裝與配置

默認 access 目的 ani pro sta 目錄服務 unit onf 一、LDAP簡介 全稱:Lightweight Directory Access Protocol,目錄服務是一種特殊的數據庫系統,其專門針對讀取。 LDAP目錄中的信息是按照樹型結構組織,具體信

linux中的strip命令簡介------給文件脫衣服

toc stdin -c processor 進行 localhost lib 比較 main.c 1、去掉-g,等於程序做了--strip-debug2、strip程序,等於程序做了--strip-debug和--strip-symbol 作為一名Linux開發人員

TortoiseSVN使用簡介

posit branch col spa 簡介 ref 1.4 特定 eas TortoiseSVN使用簡介 TortoiseSVN使用簡介 2009-04-24 來源:dev.idv.tw 1 安裝及下載client 端 2 什麽是SVN(Subversion)?

ajax的簡介

支持 google 實踐 ont 任務 ons web form null 關鍵字 Ajax 由 HTML、JavaScript? 技術、DHTML 和 DOM 組成,這一傑出的方法可以將笨拙的 Web 界面轉化成交互性的 Ajax 應用程序。本文的作者是一位 Ajax 專

Idea安裝及其簡介

logs 過多 必須 plugins 網速 won blog oba http Idea現有設置 ? ? ? ?Idea重新安裝步驟 卸載開始 ? ?D:\devsoft\jet\env\maven\global\wonders\setti

轉:Windows Phone 7 設計簡介

target 其他 最新 選項卡 metro 操作 fuse 郵件 好的 英文原文:smashingmagazine   導讀:Windows Phone 7 引進了一個全新的內容管理和用戶界面,命名為Metro的設計語言和理論。微軟這次所看準的市場和用戶群也與之前的老一