emoji表情符号
回忆上次内容
- 上次了解了
unicode
和 utf-8
unicode
是字符集
utf-8
是一种可变长度的编码方式
utf-8
是实现unicode
的存储和传输的现实的方式
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第1张图片](http://img.e-com-net.com/image/info8/cc9d16b6d8164658b76b6b3607fc2def.jpg)
- "拜"字
- unicode编码是0x62dc
- utf-8字节形式是b"\xe6\x8b\x9c"
- 如果我想看看
尝试解码
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第2张图片](http://img.e-com-net.com/image/info8/1f535ec3448c4330b7769d67b6539691.jpg)
![图片描述](http://img.e-com-net.com/image/info8/0f93eba16b594cf49a23700bee651072.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第3张图片](http://img.e-com-net.com/image/info8/8d51ab7fc68840918bdd816395eef772.jpg)
- b"\xdc"后面 补个1000 0000
- 整体为 b"\xdc\x80"
再尝试解码
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第4张图片](http://img.e-com-net.com/image/info8/da2d6e75c0eb431b8a8b8bca4a475db0.jpg)
寻找归类
- https://symbl.cc/cn/unicode/blocks/high-private-use-surrogates/
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第5张图片](http://img.e-com-net.com/image/info8/96cadbca2608436c81355b6d19aba4d8.jpg)
搜索
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第6张图片](http://img.e-com-net.com/image/info8/74d384c99d4a450e9448e26aa7a2afc5.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第7张图片](http://img.e-com-net.com/image/info8/91d9c0b61d634a8c9387331296fd0819.jpg)
尝试
![图片描述](http://img.e-com-net.com/image/info8/5933c56dc3e24a41bd58e8f47507be79.jpg)
-
尝试失败
- 貌似并不能输出表情
- 代理不被允许
- 但是如果我直接输出字符呢?
-
unicode
让字符范围得到了极大扩展
![图片描述](http://img.e-com-net.com/image/info8/021dc270b3234f858f15db27a865ac24.jpg)
输出
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第8张图片](http://img.e-com-net.com/image/info8/be9cacd245c94a64b4be315ccc22e26b.jpg)
emoji
- 加入 Unicode 字符集的“颜文字”(Emoji)
![图片描述](http://img.e-com-net.com/image/info8/e4b2058527c94549bca6f488a27eecac.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第9张图片](http://img.e-com-net.com/image/info8/0f02e4e851d749539210a81bdc9db774.jpg)
- 位于 0x1f300~0x1f6ff 区域
- 有很多都是我们常用的
常用emoji
☺ ☹ ☠ * ❣ ❤
人类和身体
动物和自然
* ⬛ * * * * *❄ * * * * ☘
食物和饮料
* ☕ *
旅行和地点
⛰ * ⛪ ⛩ ⛲ ⛺ ♨ ⛽ ⚓ ⛵ ⛴ ✈ ⌛ ⏳ ⌚ ⏰ ⏱ ⏲ ☀ ⭐ ☁ ⛅ ⛈ ☂ ☔ ⛱ ⚡ ❄ ☃ ⛄ ☄ *
活动
✨ * ⚾ * ⛳ ⛸ ♠ ♥ ♦ ♣ ♟
物品
* ⛑ ☎ ⌨ * ✉ ✏ ✒ * ✂ * ⛏ ⚒ ⚔ * ⚙ ⚖ ⛓ ⚗ * ⚰ ⚱
符号
♿ ⚠ ⛔ ☢ ☣ ⬆ ↗ ➡ ↘ ⬇ ↙ ⬅ ↖ ↕ ↔ ↩ ↪ ⤴ ⤵ ⚛ ✡ ☸ ☯ ✝ ☦ ☪ ☮ ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ⛎ ▶ ⏩ ⏭ ⏯ ◀ ⏪ ⏮ ⏫ ⏬ ⏸ ⏹ ⏺ ⏏ ♀ ♂ ⚧ ✖ ➕ ➖ ➗ ♾ ‼ ⁉ ❓ ❔ ❕ ❗ 〰 ⚕ ♻ ⚜ ⭕ ✅ ☑ ✔ ❌ ❎ ➰ ➿ 〽 ✳ ✴ ❇ © ® ™ #⃣ *⃣ 0⃣ 1⃣ 2⃣ 3⃣ 4⃣ 5⃣ 6⃣ 7⃣ 8⃣ 9⃣ ℹ Ⓜ * ㊗ ㊙ ⚫ ⚪ ⬛ ⬜ ◼ ◻ ◾ ◽ ▪ ▫
旗帜
⚧ ☠
官方说法
具体位置
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第10张图片](http://img.e-com-net.com/image/info8/1a36a958b41d4792ab00d3396987a000.jpg)
- 比如
- http://www.unicode.org/charts/PDF/U1F300.pdf
具体平台实现
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第11张图片](http://img.e-com-net.com/image/info8/b3f55a89c281409d8103a8918fde55cc.jpg)
安卓上手枪的进化
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第12张图片](http://img.e-com-net.com/image/info8/d879024fde304c8999d82b92d3b4caa3.jpg)
终端效果
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第13张图片](http://img.e-com-net.com/image/info8/37a891e3ab7c4bd7a9d2bb0441f8a334.jpg)
尝试
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第14张图片](http://img.e-com-net.com/image/info8/5a7ec1d89e7548f69b2bf224c8ff13aa.jpg)
- 我们是可以在蓝桥的终端上看到这个表情的单色的样子
- 那么这个东西究竟是如何存储的呢
![图片描述](http://img.e-com-net.com/image/info8/514f29092d044fe9b023299f44f91a1f.jpg)
存储
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第15张图片](http://img.e-com-net.com/image/info8/30cad5bbe49b4591b94ab6dc528dcfcf.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第16张图片](http://img.e-com-net.com/image/info8/1d7b001350af4832ad8617b356fc1d83.jpg)
- 灰色的来自于模板
- 我判断这个字符 utf-8 的值是 f0 9f 98 80
- 去验证一下
游乐场验证
![图片描述](http://img.e-com-net.com/image/info8/ab3248b3ff10460bbd378da359169438.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第17张图片](http://img.e-com-net.com/image/info8/1d7b001350af4832ad8617b356fc1d83.jpg)
文件中验证
![图片描述](http://img.e-com-net.com/image/info8/7aac22d6e2aa44058b871a4043e22b19.jpg)
- 把这个字符粘贴到文件中
- :%!xxd
- 可以得到上述结果
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第18张图片](http://img.e-com-net.com/image/info8/1d7b001350af4832ad8617b356fc1d83.jpg)
抽象话转化
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第19张图片](http://img.e-com-net.com/image/info8/9f4c3282523f4e5ca0eead42ed5dbd68.jpg)
- 其实oeasy也挺亚的
- 不过这东西用多了容易yyds
- 和火星文一样
- 抽象话也有转化器
抽象话转化器
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第20张图片](http://img.e-com-net.com/image/info8/b65af67d8f734eedbeb5de332d4be94b.jpg)
来源
- Emoji
- emoji = e (絵, ‘picture’) + moji (文字, ‘character’)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第21张图片](http://img.e-com-net.com/image/info8/b9e1f6492fb6439784c743c5043d031d.jpg)
- 1995年
- 寻呼机(BB 机)在日本年轻人中使用
- 12 × 12 点阵单色
- 日本电信运营商 NTT Docomo 在其 Pocket Bell 设备中加入了心形符号
- 为信息添加了爱意
- Docomo的市场份额 增长了到了近 40%
波折
- 随后
- 推出的新版 Pocket Bell 却放弃了心形符号
- 支持汉字和拉丁字母
- 构成 Docomo 核心用户群的青少年转而投向了竞争对手东京通讯
- Docomo 才意识到青少年才是未来
- 寻找新的表心意符号
- Docomo 的栗田穣崇(Shigetaka Kurita)设计了第一套 Emoji
- 在他们的 I-mode 系统上使用
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第22张图片](http://img.e-com-net.com/image/info8/0966a79a2113449b83008d70146f360c.jpg)
北美字符集
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第23张图片](http://img.e-com-net.com/image/info8/b11c5979bac0419d892c20bdffdeff4e.jpg)
- IBM 定制的 Code page 437
- 虽然还是12*12单色的形式
- 这刚好一个字节
- 不过会造成\t 、\n、\r的异常
表情文字
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第24张图片](http://img.e-com-net.com/image/info8/be928118d5074d23b1ffdb8664248ca7.jpg)
- 同种机型彼此可以通信
- 后续同运营商机型可以用表情文字通信
彩色表情
- 有了彩色显示屏之后 Docomo 退出了 彩色版的emoji
- 176种emoji近日被美国纽约近代美术馆作为新藏品收录
- emoji使得数码世界充满了人情味
- 也创造了一种新的沟通方式
- 现在emoji被全世界的人所使用
- 其迷因正是来源于这组作品
雅虎通
- 雅虎通从当时已经名声大噪
- 由商业设计师哈维·鲍尔(Harvey Ball)
- 1963年设计的伍斯特笑脸(Worcester Smiley)中汲取灵感
- 黄豆粒表情
- 不同公司有不同的编码点位(Code point)
- 彼此之间不互通怎么办?
unicode 统一emoji
- unicode 统一了 emoji 表情
- 不同来源在不同时间进入了unicode中的不同位置
- 可以试试遍历下列区间
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第25张图片](http://img.e-com-net.com/image/info8/0821eb6df2684271826e86363bbdfc91.jpg)
- 虽然各个系统显示形态不同
- 我们去看看2763附近的emoji
emoji
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第26张图片](http://img.e-com-net.com/image/info8/564433629342429d88210441d776e0ba.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第27张图片](http://img.e-com-net.com/image/info8/82e7fc665d76445da1dee75832c0d1be.jpg)
文化差异
- 有些来自日本文化
- U+1F647 dogezaどげざ 土下座 认真道歉
- U+1F530 新手司机 获得驾照的一年之内都需要标示在车上
- U+1F4AE 一碗白米饭 做的很棒 小红花印章
- U+1F35C 拉面
- U+1F361 dango
- 三色团子 用糯米粉、牛奶、红豆和抹茶制作而成的
- 和(关东煮)外形有点类似
- 常见于日本的中秋节赏月
- U+1F359 onigiri 饭团
- U+1F35B curry 咖喱饭
- U+1F363 sushi 寿司.
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第28张图片](http://img.e-com-net.com/image/info8/49457ae50acd42a28c14cce1cd044c35.jpg)
- 亚洲食物以日式为主
- 中国只有饺子和月饼
- 感觉豆汁、卤煮、羊肉泡馍、火锅也可以上榜
- 还有emoji些有争议
争议
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第29张图片](http://img.e-com-net.com/image/info8/446a0d36b7024069b189a07ebc8004cf.jpg)
- 不同的理解会造成不同的含义
- A(n) emoji says a thousand words
- 新的巴别塔诞生了!
- 不过不妨碍写抽象话
国情咨文
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第30张图片](http://img.e-com-net.com/image/info8/4b0bf04176f94a658dfbc0531b561165.jpg)
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第31张图片](http://img.e-com-net.com/image/info8/82db757fab9f43b896a3f4a519dc0e2e.jpg)
总结
- unicode 里面有各种字体
- 甚至还有
emoji
emoji
本质上也是文字
- 按照unicode的方式编码
- 存储时按照utf-8的方式编码
- 显示时按照系统定义的方式进行显示
- 还有什么好玩的亚文化吗?
![[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆_第32张图片](http://img.e-com-net.com/image/info8/1f980c47b04f43fdbff7fba3ea66f374.jpg)
-
我们下次再说!
-
蓝桥->https://www.lanqiao.cn/courses/3584
-
github->https://github.com/overmind1980/oeasy-python-tutorial
-
gitee->https://gitee.com/overmind1980/oeasypython