[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来 ...

2
回复
103
查看
[复制链接]

微信扫一扫 分享朋友圈

4

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-4-23 11:09:15 | 显示全部楼层 |阅读模式
emoji表情符号
回忆上次内容


  • 上次了解了unicode 和 utf-8

    • unicode是字符集
    • utf-8是一种可变长度的编码方式
    • utf-8是实现unicode的存储和传输的现实的方式






  • "拜"字

    • unicode编码是0x62dc
    • utf-8字节形式是b"\xe6\x8b\x9c"



  • 如果我想看看

    • b"\x62\xdc"用utf-8解码

      • 会得到哪个汉字呢?




尝试解码


  • b"\x62" 很容易能够解码出来




  • b"\xdc" 不能解码出来

    • 应该算几个字节的表示法呢?






  • 应该算是两字节那一档的




  • b"\xdc"后面 补个1000 0000

    • 补个b"\x80"



  • 整体为 b"\xdc\x80"
再尝试解码


  • 解码成功!




  • 这些属于哪一类的字符呢?
寻找归类


  • https://symbl.cc/cn/unicode/blocks/high-private-use-surrogates/




  • 代理对私用区高位字
  • 具体啥意思?
搜索





  • 好像是一种特殊用法




  • 可以输出表情?
尝试





  • 尝试失败

    • 貌似并不能输出表情
    • 代理不被允许
    • 但是如果我直接输出字符呢?



  • unicode让字符范围得到了极大扩展

    • unicode到底还扩展出什么好玩的字符呢?





输出


  • 输出成功




  • 那我们经常在聊天中使用的emoji表情

    •       ❤️
    • 是字符吗?
    • 是怎么存储的呢?


emoji


  • 加入 Unicode 字符集的“颜文字”(Emoji)




  • 甚至有的终端可以支持带颜色的emoji




  • 位于 0x1f300~0x1f6ff 区域
  • 有很多都是我们常用的
常用emoji
                                     ☺                                                                                                   ☹                                                        ☠ *                                                             ❣   ❤                                     ‍         
人类和身体


  •     ✋         ✌                    ☝     ✊                   ✍                    *                                                                                                                                                  ⛷           ⛹
动物和自然
              ‍               ‍⬛                                                                    ‍❄                                                                                                                     ☘        
食物和饮料
                                                                                                                                                                                                                       ☕                                           
旅行和地点
                ⛰                                                                     ⛪       ⛩   ⛲ ⛺                 ♨                                                                                                   ⛽           ⚓ ⛵        ⛴     ✈                             ⌛ ⏳ ⌚ ⏰ ⏱ ⏲                                                                               ☀       ⭐       ☁ ⛅ ⛈                          ☂ ☔ ⛱ ⚡ ❄ ☃ ⛄ ☄    
活动
          ✨                                       ⚾                                   ⛳ ⛸                                            ♠ ♥ ♦ ♣ ♟                     
物品
                                                                                ⛑                                                                    ☎                  ⌨                                                                                                      ✉                         ✏  ✒                                                ✂                      ⛏ ⚒     ⚔                ⚙   ⚖     ⛓         ⚗                                                                        ⚰   ⚱   
符号
       ♿                   ⚠   ⛔                 ☢ ☣ ⬆  ↗ ➡ ↘ ⬇ ↙ ⬅ ↖ ↕ ↔ ↩ ↪ ⤴ ⤵                 ⚛   ✡ ☸ ☯ ✝ ☦ ☪ ☮      ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ⛎       ▶ ⏩ ⏭ ⏯ ◀ ⏪ ⏮   ⏫   ⏬ ⏸ ⏹ ⏺ ⏏              ♀ ♂ ⚧ ✖ ➕ ➖ ➗ ♾ ‼ ⁉ ❓ ❔ ❕ ❗ 〰     ⚕ ♻ ⚜       ⭕ ✅  ☑ ✔ ❌ ❎ ➰ ➿ 〽 ✳ ✴ ❇ © ® ™ #⃣ ⃣ 0⃣ 1⃣ 2⃣ 3⃣ 4⃣ 5⃣ 6⃣ 7⃣ 8⃣ 9⃣                         ℹ   Ⓜ                                          ㊗ ㊙                   ⚫ ⚪               ⬛ ⬜ ◼ ◻ ◾ ◽ ▪ ▫                    
旗帜
            ‍   ‍⚧  ‍☠                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
官方说法




具体位置


  • 在code chart中可以找到




  • 比如

    • http://www.unicode.org/charts/PDF/U1F300.pdf


具体平台实现


  • https://emojixd.com/x7pt



安卓上手枪的进化


  • 安卓平台不同版本也会有不同的手枪图案




  • 终端里面也可以实现彩色效果吗?
终端效果


  • 这个东西可以是彩色的!!!




  • 前提是终端字体支持
尝试





  • 我们是可以在蓝桥的终端上看到这个表情的单色的样子
  • 那么这个东西究竟是如何存储的呢



存储





  • 他显然属于第四类




  • 灰色的来自于模板
  • 我判断这个字符 utf-8 的值是 f0 9f 98 80
  • 去验证一下
游乐场验证







  • 在游乐场中验证判断是正确的
  • 可以在文件中验证么?
文件中验证





  • 把这个字符粘贴到文件中
  • :%!xxd
  • 可以得到上述结果



抽象话转化


  • 抽象话就像火星文和缩写一样

    • 都是亚文化的代表






  • 其实oeasy也挺亚的

    • 冇呰東西並ド昰惚泠惚熱
    • 重要哋昰那顆忈鍀态喥



  • 不过这东西用多了容易yyds
  • 和火星文一样
  • 抽象话也有转化器
抽象话转化器


  • 本质上也是内码的转化




  • emoji这个东西怎么来的呢?
来源


  • Emoji

    • emoji = e (絵, 'picture') + moji (文字, 'character')






  • 1995年

    • 寻呼机(BB 机)在日本年轻人中使用
    • 12 × 12 点阵单色
    • 日本电信运营商 NTT Docomo 在其 Pocket Bell 设备中加入了心形符号
    • 为信息添加了爱意
    • Docomo的市场份额 增长了到了近 40%


波折


  • 随后

    • 推出的新版 Pocket Bell 却放弃了心形符号
    • 支持汉字和拉丁字母
    • 构成 Docomo 核心用户群的青少年转而投向了竞争对手东京通讯






  • Docomo 才意识到青少年才是未来

    • 寻找新的表心意符号
    • Docomo 的栗田穣崇(Shigetaka Kurita)设计了第一套 Emoji
    • 在他们的 I-mode 系统上使用





北美字符集


  • 欧美的一些字符集也开始有类似的呈现

    • 计算机显示器的字库也逐渐支持这些表情字体






  • IBM 定制的 Code page 437

    • 虽然还是12*12单色的形式
    • 这刚好一个字节
    • 不过会造成\t 、\n、\r的异常


表情文字


  • 1997年

    • DP-211SW






  • 同种机型彼此可以通信
  • 后续同运营商机型可以用表情文字通信
彩色表情


  • 有了彩色显示屏之后 Docomo 退出了 彩色版的emoji




  • 176种emoji近日被美国纽约近代美术馆作为新藏品收录

    • emoji使得数码世界充满了人情味
    • 也创造了一种新的沟通方式
    • 现在emoji被全世界的人所使用
    • 其迷因正是来源于这组作品





雅虎通


  • 1999年雅虎通上线




  • 雅虎通从当时已经名声大噪

    • 由商业设计师哈维·鲍尔(Harvey Ball)
    • 1963年设计的伍斯特笑脸(Worcester Smiley)中汲取灵感
    • 黄豆粒表情



  • 不同公司有不同的编码点位(Code point)
  • 彼此之间不互通怎么办?
unicode 统一emoji


  • unicode 统一了 emoji 表情

    • 不同来源在不同时间进入了unicode中的不同位置
    • 可以试试遍历下列区间






  • 虽然各个系统显示形态不同

    • 但是彼此可以相互用同样的emoji交流了



  • 我们去看看2763附近的emoji
emoji





  • 彩色中文汉字




  • 不过这里面还是有文化差异
文化差异


  • 有些来自日本文化

    • U+1F647   dogezaどげざ 土下座 认真道歉
    • U+1F530   新手司机 获得驾照的一年之内都需要标示在车上
    • U+1F4AE   一碗白米饭 做的很棒 小红花印章
    • U+1F35C   拉面
    • U+1F361   dango

      • 三色团子 用糯米粉、 牛奶、红豆和 抹茶制作而成的
      • 和 (关东煮)外形有点类似
      • 常见于 日本的中秋节赏月





    • U+1F359   onigiri  饭团
    • U+1F35B   curry 咖喱饭
    • U+1F363   sushi 寿司.






  • 亚洲食物以日式为主

    • 中国只有饺子和月饼
    • 感觉豆汁、卤煮、羊肉泡馍、火锅也可以上榜



  • 还有emoji些有争议

    • https://www.emojiall.com

      • 这个网站的解释不错




争议





  • 不同的理解会造成不同的含义

    • A(n)  emoji  says a thousand words
    • 新的巴别塔诞生了!



  • 不过不妨碍写抽象话
国情咨文


  • 有的总统甚至用emoji写国情咨文




  • 也可以让ai用表情的方式进行回答




  • 还有什么好玩的亚文化吗?
  • 先去总结一下!
总结


  • unicode 里面有各种字体

    • 甚至还有emoji
    • emoji 本质上也是文字
    • 按照unicode的方式编码
    • 存储时按照utf-8的方式编码
    • 显示时按照系统定义的方式进行显示



  • 还有什么好玩的亚文化吗?




  • 我们下次再说!
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
回复

使用道具 举报

3

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-4-23 11:10:05 | 显示全部楼层
感谢楼主的科普,曾经在b站发弹幕,发现有的emoji形如(⛄️⚪️⛅️✋☃✍⛳️)可以在弹幕发出来,有的emoji发不出来,现在懂一些了
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-4-23 11:11:00 | 显示全部楼层
哈哈 是哦 [赞]  not enough minerals
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表