emoji表情符号 回忆上次内容
  • 上次了解了unicode 和 utf-8
  • unicode是字符集
  • utf-8是一种可变长度的编码方式
  • utf-8是实现unicode的存储和传输的现实的方式
 

 
添加图片注释,不超过 140 字(可选)
 
  • "拜"字
  • unicode编码是0x62dc
  • utf-8字节形式是b"\xe6\x8b\x9c"
 
  • 如果我想看看
  • b"\x62\xdc"用utf-8解码
  • 会得到哪个汉字呢?
 
 
尝试解码
  • b"\x62" 很容易能够解码出来

 
添加图片注释,不超过 140 字(可选)
 
  • b"\xdc" 不能解码出来
  • 应该算几个字节的表示法呢?
 

 
添加图片注释,不超过 140 字(可选)
 
  • 应该算是两字节那一档的

 
添加图片注释,不超过 140 字(可选)
 
  • b"\xdc"后面 补个1000 0000
  • 补个b"\x80"
 
  • 整体为 b"\xdc\x80"
再尝试解码
  • 解码成功!

 
添加图片注释,不超过 140 字(可选)
 
  • 这些属于哪一类的字符呢?
寻找归类

 
添加图片注释,不超过 140 字(可选)
 
  • 代理对私用区高位字
  • 具体啥意思?
搜索

 
添加图片注释,不超过 140 字(可选)
 
  • 好像是一种特殊用法

 
添加图片注释,不超过 140 字(可选)
 
  • 可以输出表情?
尝试

 
添加图片注释,不超过 140 字(可选)
 
  • 尝试失败
  • 貌似并不能输出表情
  • 代理不被允许
  • 但是如果我直接输出字符呢?
 
  • unicode让字符范围得到了极大扩展
  • unicode到底还扩展出什么好玩的字符呢?
 

 
添加图片注释,不超过 140 字(可选)
输出
  • 输出成功

 
添加图片注释,不超过 140 字(可选)
 
  • 那我们经常在聊天中使用的emoji表情
  • 是字符吗?
  • 是怎么存储的呢?
 
emoji
  • 加入 Unicode 字符集的“颜文字”(Emoji)

 
添加图片注释,不超过 140 字(可选)
 
  • 甚至有的终端可以支持带颜色的emoji

 
添加图片注释,不超过 140 字(可选)
 
  • 位于 0x1f300~0x1f6ff 区域
  • 有很多都是我们常用的
常用emoji ☹ ☠ * ❣ ‍ 人类和身体
  • ✍ * ⛷ ⛹
动物和自然 ‍ ‍ ‍ ☘ 食物和饮料 旅行和地点 ⛰ ⛩ ⛴ ⏱ ⏲ ⛈ ☂ ⛱ ☃ ☄ 活动 ⛸ ♟ 物品 ⛑ ⌨ ⛏ ⚒ ⚔ ⚙ ⚖ ⛓ ⚗ ⚰ ⚱ 符号 ☢ ☣ ⚛ ✡ ☸ ☯ ✝ ☦ ☪ ☮ ⏭ ⏯ ⏮ ⏸ ⏹ ⏺ ⏏ ♀ ♂ ⚧ ♾ ⚕ ⚜ ⃣ 旗帜 ‍ ‍⚧ ‍☠ 官方说法

 
添加图片注释,不超过 140 字(可选)
具体位置
  • 在code chart中可以找到

 
添加图片注释,不超过 140 字(可选)
 
 
具体平台实现

 
添加图片注释,不超过 140 字(可选)
安卓上手枪的进化
  • 安卓平台不同版本也会有不同的手枪图案

 
添加图片注释,不超过 140 字(可选)
 
  • 终端里面也可以实现彩色效果吗?
终端效果
  • 这个东西可以是彩色的!!!

 
添加图片注释,不超过 140 字(可选)
 
  • 前提是终端字体支持
尝试

 
添加图片注释,不超过 140 字(可选)
 
  • 我们是可以在蓝桥的终端上看到这个表情的单色的样子
  • 那么这个东西究竟是如何存储的呢

 
添加图片注释,不超过 140 字(可选)
存储

 
添加图片注释,不超过 140 字(可选)
 
  • 他显然属于第四类

 
添加图片注释,不超过 140 字(可选)
 
  • 灰色的来自于模板
  • 我判断这个字符 utf-8 的值是 f0 9f 98 80
  • 去验证一下
游乐场验证

 
添加图片注释,不超过 140 字(可选)
 

 
添加图片注释,不超过 140 字(可选)
 
  • 在游乐场中验证判断是正确的
  • 可以在文件中验证么?
文件中验证

 
添加图片注释,不超过 140 字(可选)
 
  • 把这个字符粘贴到文件中
  • :%!xxd
  • 可以得到上述结果

 
添加图片注释,不超过 140 字(可选)
抽象话转化
  • 抽象话就像火星文和缩写一样
  • 都是亚文化的代表
 

 
添加图片注释,不超过 140 字(可选)
 
  • 其实oeasy也挺亚的
  • 冇呰東西並ド昰惚泠惚熱
  • 重要哋昰那顆忈鍀态喥
 
  • 不过这东西用多了容易yyds
  • 和火星文一样
  • 抽象话也有转化器
抽象话转化器
  • 本质上也是内码的转化

 
添加图片注释,不超过 140 字(可选)
 
  • emoji这个东西怎么来的呢?
来源
  • Emoji
  • emoji = e (絵, 'picture') + moji (文字, 'character')
 

 
添加图片注释,不超过 140 字(可选)
 
  • 1995年
  • 寻呼机(BB 机)在日本年轻人中使用
  • 12 × 12 点阵单色
  • 日本电信运营商 NTT Docomo 在其 Pocket Bell 设备中加入了心形符号
  • 为信息添加了爱意
  • Docomo的市场份额 增长了到了近 40%
 
波折
  • 随后
  • 推出的新版 Pocket Bell 却放弃了心形符号
  • 支持汉字和拉丁字母
  • 构成 Docomo 核心用户群的青少年转而投向了竞争对手东京通讯
 

 
添加图片注释,不超过 140 字(可选)
 
  • Docomo 才意识到青少年才是未来
  • 寻找新的表心意符号
  • Docomo 的栗田穣崇(Shigetaka Kurita)设计了第一套 Emoji
  • 在他们的 I-mode 系统上使用
 

 
添加图片注释,不超过 140 字(可选)
北美字符集
  • 欧美的一些字符集也开始有类似的呈现
  • 计算机显示器的字库也逐渐支持这些表情字体
 

 
添加图片注释,不超过 140 字(可选)
 
  • IBM 定制的 Code page 437
  • 虽然还是12*12单色的形式
  • 这刚好一个字节
  • 不过会造成\t 、\n、\r的异常
 
表情文字
  • 1997年
  • DP-211SW
 

 
添加图片注释,不超过 140 字(可选)
 
  • 同种机型彼此可以通信
  • 后续同运营商机型可以用表情文字通信
彩色表情
  • 有了彩色显示屏之后 Docomo 退出了 彩色版的emoji

 
添加图片注释,不超过 140 字(可选)
 
  • 176种emoji近日被美国纽约近代美术馆作为新藏品收录
  • emoji使得数码世界充满了人情味
  • 也创造了一种新的沟通方式
  • 现在emoji被全世界的人所使用
  • 其迷因正是来源于这组作品
 

 
添加图片注释,不超过 140 字(可选)
雅虎通
  • 1999年雅虎通上线

 
添加图片注释,不超过 140 字(可选)
 
  • 雅虎通从当时已经名声大噪
  • 由商业设计师哈维·鲍尔(Harvey Ball)
  • 1963年设计的伍斯特笑脸(Worcester Smiley)中汲取灵感
  • 黄豆粒表情
 
  • 不同公司有不同的编码点位(Code point)
  • 彼此之间不互通怎么办?
unicode 统一emoji
  • unicode 统一了 emoji 表情
  • 不同来源在不同时间进入了unicode中的不同位置
  • 可以试试遍历下列区间
 

 
添加图片注释,不超过 140 字(可选)
 
  • 虽然各个系统显示形态不同
  • 但是彼此可以相互用同样的emoji交流了
 
  • 我们去看看2763附近的emoji
emoji

 
添加图片注释,不超过 140 字(可选)
 
  • 彩色中文汉字

 
添加图片注释,不超过 140 字(可选)
 
  • 不过这里面还是有文化差异
文化差异
  • 有些来自日本文化
  • U+1F647 dogezaどげざ 土下座 认真道歉
  • U+1F530 新手司机 获得驾照的一年之内都需要标示在车上
  • U+1F4AE 一碗白米饭 做的很棒 小红花印章
  • U+1F35C 拉面
  • U+1F361 dango
  • 三色团子 用糯米粉、牛奶、红豆和抹茶制作而成的
  • 和(关东煮)外形有点类似
  • 常见于日本的中秋节赏月
 
  • U+1F359 onigiri 饭团
  • U+1F35B curry 咖喱饭
  • U+1F363 sushi 寿司.
 

 
添加图片注释,不超过 140 字(可选)
 
  • 亚洲食物以日式为主
  • 中国只有饺子和月饼
  • 感觉豆汁、卤煮、羊肉泡馍、火锅也可以上榜
 
 
 
争议

 
添加图片注释,不超过 140 字(可选)
 
  • 不同的理解会造成不同的含义
  • A(n) emoji says a thousand words
  • 新的巴别塔诞生了!
 
  • 不过不妨碍写抽象话
国情咨文
  • 有的总统甚至用emoji写国情咨文

 
添加图片注释,不超过 140 字(可选)
 
  • 也可以让ai用表情的方式进行回答

 
添加图片注释,不超过 140 字(可选)
 
  • 还有什么好玩的亚文化吗?
  • 先去总结一下!
总结
  • unicode 里面有各种字体
  • 甚至还有emoji
  • emoji 本质上也是文字
  • 按照unicode的方式编码
  • 存储时按照utf-8的方式编码
  • 显示时按照系统定义的方式进行显示
 
  • 还有什么好玩的亚文化吗?

 
添加图片注释,不超过 140 字(可选)
 


[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆的更多相关文章

  1. Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松!

    Payssion,海外本地支付_海外本地收款_小语种本地支付_外贸收款_外贸网店收款_欧洲本地支付_俄罗斯本地支付_巴西支付_跨境支付_PAYSSION,让跨境支付更轻松!       首页 / 关于 ...

  2. C++_进阶之函数模板_类模板

     C++_进阶之函数模板_类模板 第一部分 前言 c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来 ...

  3. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  4. OpenGL立方体在世界坐标系中_缩放_旋转_平移_顶点片源着色器_光照作用_棋盘纹理贴图

    读取bmp等图片格式中的像素还有难度,就先用这个棋盘图象素来弄了 代码打错一个就一直First-chance exception ,貌似还有一个要用q或者Q才能成功退出,不知道缺少哪句,我用窗口红叉退 ...

  5. Docker入门实战_正版电子书在线阅读_百度阅读

    Docker入门实战_正版电子书在线阅读_百度阅读 Docker入门实战

  6. 大Q品牌故事_大Q官网_腾讯旗下买卖宝公司倾力打造

    大Q品牌故事_大Q官网_腾讯旗下买卖宝公司倾力打造 走在大路上的改变者,有态度的互联网手机品牌

  7. 【milonga】什么意思_英语milonga在线翻译_有道词典

    [milonga]什么意思_英语milonga在线翻译_有道词典 milonga 网络释义英英释义   米隆加 本届探戈艺术节表演最受观众欢迎的是热情欢快的米隆加(Milonga)舞曲探戈,为了吸引年 ...

  8. Oracle_Database_11g_标准版_企业版__下载地址_详细列表

    Oracle_Database_11g_标准版_企业版__下载地址_详细列表 Oracle Database 11g Release 2 Standard Edition and Enterprise ...

  9. cb16a_c++_顺序容器的选用_排序_二分查找

    /*cb16a_c++_顺序容器的选用_排序_二分查找顺序容器: 1.vector的优点与缺点 vector优点:排序利用下标,快速排序,做二分查找非常快 2.list的优点与缺点 list优点:插入 ...

  10. cb02a_c++_数据结构_顺序容器_STL_list类_双向链表

    /*cb02a_c++_数据结构_顺序容器_STL_list类_双向链表实例化std::list对象在list开头插入元素在list末尾插入元素在list中间插入元素,插入时间恒定,非常快.数组:中间 ...

随机推荐

  1. 【.NET项目分享】免费开源的静态博客生成工具EasyBlog,5分钟拥有自己的博客

    EasyBlog 说明 本博客系统通过构建工具生成纯静态的博客网站,借助GitHub Pages,你可以在5分钟内免费拥有个人博客. 它具有以下特点 生成纯静态网站,访问速度极快 使用markdown ...

  2. 低代码与 Echarts 融合:开启智能可视化的创新浪潮

    前言 在当今数字化时代,数据的价值愈发凸显,企业和组织需要有效地利用数据来作出战略决策和优化业务流程.可视化是一种强大的工具,可以将复杂的数据以直观的方式展现出来,帮助用户更好地理解和分析数据.近年来 ...

  3. XML Schema 字符串数据类型及约束详解

    字符串数据类型用于包含字符字符串的值.字符串数据类型可以包含字符.换行符.回车符和制表符. 以下是模式中字符串声明的示例: <xs:element name="customer&quo ...

  4. swagger 的配置

    1,开启swagger : c.IncludeXmlComments(GetXmlCommentsPath()); protected static string GetXmlCommentsPath ...

  5. vue-i18n 初体验

    vue-i18n 初体验 使用vue,如何国际化呢?采用 vue-i18n.(i18n,internationalization,i和n中间省略18个字符) vue-i18n 官网地址 https:/ ...

  6. C#自动安装字体

    在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体.因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态 ...

  7. openCV编译安装-MSCV-Windows10-Qt

    openCV编译安装-MSCV-Windows10-Qt 1.准备工作 CMake:下载最新版本即可 openCV:下载任意版本,可以下载源码或者官方编译好的VS版(其中也带有源码),我下载的是ope ...

  8. 将mnist训练的caffemodel生成动态链接库DLL

    在项目程序中经常看到动态链接库,非常好奇,想自己实现一下,于是乎尝试一波.就因为这种好奇,每天都被bug所困扰... 1. 训练caffemodel 在windows环境下搭建caffe无果,转投Ub ...

  9. js 设置复选框选中后不勾选

    今天在解决bug的时候,明明觉得这是个小问题,但是在我去调试的时候,发现使用setAttribute一直没得效果,虽然input框已经设置了checked属性,但是无法勾选,于是在网上找了一大堆,发现 ...

  10. vue3 Suspense

    在Vue.js 3中,Suspense 是一个用于处理异步组件的特殊组件,它允许你在等待异步组件加载时展示备用内容.这对于优化用户体验.处理懒加载组件或异步数据获取时非常有用.Suspense 的主要 ...