# 45. Kerning Panic·字谈字串（三）🎙😂🤓🤑😌

内核恐慌 · 2016-11-29

<https://lib.pan.icu/73b3ce9a-4ef3-4c07-a315-a15f2e2f7caa>

本期《内核恐慌》与《字谈字串》串台，聚焦绘文字（Emoji）的全球性议题。节目从观众关于知乎复制乱码的反馈切入，引出Emoji的起源：日本NTT DoCoMo于1998-1999年由栗田穣崇设计首批176个Emoji，后经软银等运营商发展并于Unicode标准化。讨论涵盖Emoji的文化差异（如双手合十在泰国与美国的理解不同）、政治正确（肤色、性别及职业组合）、技术实现（Apple的SBIX位图、微软的COLR/CPAL分层矢量、Adobe的SVG字体）。节目指出Emoji数量已达1791个（Unicode 9.0），输入法依赖分类和关键词搜索，并探讨了ZWJ（零宽连接符）组合家庭、职业等复杂符号的机制。最后以IPN旗下电台logo的Emoji化可能性收尾，强调Emoji已成为一种新兴的象形文字系统，但面临跨平台兼容和语义歧义的挑战。

## Questions this episode answers

### 为什么乱码中会出现“琨金镐”这三个字？

吴涛解释，Unicode 的替换字符 U+FFFD 用 UTF-8 编码后为 EF BF BD，若被误以 GBK 解码，EF BF 对应“琨”，BD EF 对应“斤”，BF BD 对应“拷”，组合形成“琨金镐”。这是多种编码错误叠加的典型结果。

[10:13](https://lib.pan.icu/73b3ce9a-4ef3-4c07-a315-a15f2e2f7caa?t=613000)

### 绘文字（emoji）最早是谁发明的？

吴涛和 Rio 提到，最早的 emoji 由日本运营商 NTT DoCoMo 在 1998–1999 年左右推出，设计师栗田穣崇创作了初版 176 个 emoji，用于 i-mode 手机网络服务。后来其他运营商各自增加，这些初代设计已被纽约现代艺术博物馆（MoMA）收藏。

[24:01](https://lib.pan.icu/73b3ce9a-4ef3-4c07-a315-a15f2e2f7caa?t=1441000)

### 不同平台在技术上如何实现彩色 emoji？

Eric 介绍了几种方案：Apple 使用私有的 sbix 表嵌入位图；Google 和 FreeType 采用 OpenType 的 CBDT 和 CBLC 表；微软用 COLR/CPAL 表，每层只允许单色、难以实现渐变；Adobe 与 Firefox 则将 SVG 直接封装进字体，但兼容性有限。

[1:56:48](https://lib.pan.icu/73b3ce9a-4ef3-4c07-a315-a15f2e2f7caa?t=7008000)

## Key moments

- **[0:00] 开场**
  - [7:35] 「都2017年了还在被乱码所困」——吴涛吐槽国内网站仍用GIF动图
  - [10:47] 锟斤拷乱码源自 Unicode 替换字符 U+FFFD 的 UTF-8 编码被错误解释为 GBK
  - [12:01] 烫烫烫乱码源于 Visual Studio 将未初始化内存填充为 0xCC 并在 GBK 下显示
  - [16:41] 锘乱码源于 UTF-8 BOM 编码 EF BB BF 被错误解释为 GBK
  - [17:40] Q: 中文标点符号能否获得独立 Unicode 码位以避免中西混排问题？
- **[22:02] 绘文字起源**
  - [22:27] 世界绘文字日定为7月17日，源自 Apple iCal 图标在 MacWorld 2002 发布时采用该日期
  - [24:01] Emoji 需要专属 Unicode 码位，而 Emoticon 只是文本转图片的符号
  - [25:17] NTT DoCoMo 的栗田穣崇在 1999 年设计了最初的 176 个绘文字
  - [27:47] MoMA 将 NTT DoCoMo 最早的 176 个绘文字纳入馆藏
  - [29:02] Dingbat 通过复用已有码位展示符号，而 Emoji 拥有独立码位
  - [35:40] Apple 与 SoftBank 合作将软银的绘文字集成为 Apple Color Emoji，推动 iOS 支持
- **[38:00] 文化差异**
  - [38:00] 挥手绘文字在日本表示再见，在美国被误解为打招呼
  - [40:12] 绘文字若字符足够多，可能演变为一种皮钦语
  - [42:03] Unicode 委员会因绘文字不符合封闭集合和排序标准而产生争议
  - [44:43] Unicode 采用康熙字典部首为基本多文种平面内的 CJK 统一汉字排序
  - [48:30] Unicode 9 新增圣诞老奶奶绘文字，并配有六种肤色
  - [50:30] Unicode 因政治正确为绘文字增加性别变体和肤色修饰符
- **[1:16:27] 技术实现**
  - [1:16:27] Google 使用 CBDT/CBLC，Apple 使用 SBIX，Microsoft 使用 COLR/CPAL，Adobe 使用 SVG 实现彩色绘文字
  - [1:20:58] 汉字设计不能简单拼凑部首，每个字都需要微调笔划和位置
  - [1:24:06] Adobe Photoshop CC 2017 开始支持基于 SVG 的 OpenType 彩色字体
  - [1:25:50] Twitter 使用 JavaScript 加载图片实现跨平台统一绘文字显示，避免依赖系统字体
  - [1:27:19] 绘文字控制权之争：操作系统内置字体 vs 应用自行渲染
  - [1:29:33] Telegram 贴纸要求指定对应绘文字作为回退，确保旧设备可显示
- **[1:35:12] 输入法**
  - [1:35:12] 绘文字数量激增，现有分类查找和关键词输入法面临扩展性挑战
  - [1:39:22] 用户因绘文字缺失（如乌贼）产生挫败感，显示发现性问题
  - [1:40:10] 吴涛戏称需通过绘文字等级考试掌握词汇量，才能有效输入
  - [1:42:20] 语音助手朗读短信时需读出绘文字的官方名称，如「喜极而泣的脸」
  - [1:43:19] Rio 最常用「笑哭了」，吴涛偏爱「害羞」和「戴眼镜露门牙」的绘文字
  - [1:45:56] 中国青少年用黑色月亮绘文字隐喻「黑人问号脸」，形成网络新俚语
- **[1:56:06] 尾声**

## Speakers

- **Rio** (host)
- **吴涛** (host)

## Topics

绘文字

## Mentioned

AU by KDDI (company), Adobe (company), Apple (company), Google (company), NTT DoCoMo (company), Twitter (company), Unicode (company), 微軟 (company), 软银 (company), Apple Color Emoji (product), Emojipedia (product), Firefox (product), FreeType (product), Photoshop (product), QQ (product), Telegram (product), Twemoji (product), 微信 (product), 微博 (product)

## Transcript

### 开场

**Rio** [0:01]
3，2，1， 开始 。

**吴涛** [0:04]
好像春晚的感觉 。 观众朋友们 ， 我想死你们了 。

哈哈哈 ， 没有观众 ，是听众 。 第一句话就说错了 。

大家好 ， 今天是 11 月 29 号 ，《 自弹自唱 》 的第 35 期 。 同时也是 《 内核恐慌 》 的第 45 期 。 自弹自唱 ，是全球首家用华语制作的字体排印主题播客节目 。

我是主播 ， 文川西半东一区 Eric。 我是主播 ， 黄浦江边清蒸鱼 ， 潜蒸鱼 。 《 内核恐慌 》 是 IPN Podcasts 网络旗下的 IT 技术与娱乐节目 ， 我们号称 "Hardcore"，但是也没有干货 。

想听人听 ，不想听人就别听 。 我是吴涛 。 我是 Rio。

**Rio** [1:01]
你们就放弃说封号了是吧 ？

**吴涛** [1:03]
嗯 ， 对 。

**Rio** [1:03]
哎呀 ， 我觉得就这样吧 。

**吴涛** [1:05]
我们是无冕之王 ， 用得很好 。

**Rio** [1:11]
但是串谈你还想 —— 这期节目还会有口号吗 ？

**吴涛** [1:14]
呃 ，也没有 。 没有做 —— 又没有做准备 ， 所以 。

**Rio** [1:19]
一听就是没有做准备 。

**吴涛** [1:21]
对 。

**Rio** [1:21]
好吧 ， 那我们还是赶快 。 这是我们第三次串台 ，不过我们的听众朋友已经给了很多反馈 ， 我们还是从听众反馈开始说吧 。

**吴涛** [1:31]
嗯哼 。 第一个的问题是什么 ？ 啊 ， 第一个问题其实就是一个听众的 ，他发来 —— 这问题没法描述 ， 这是一个 ——

**Rio** [1:39]
这问题可以描述啊 。

**吴涛** [1:40]
是一张图嘛 。 简单来说就是他从知乎复制了一段文本 ， 到了这个 OSTen 上的一个 App， 叫 Notes。 它中文名叫备忘录 ， 对 。

他复制到这个 App 上之后， 发现是乱码 。 但是呢 ，他发现从这个知乎复制一长串文本 ， 到这个 CotEditor， 一个 —— 一个文本编辑器吧 ， 就不是乱码 。

所以他觉得很疑惑 。 就我们也不知道为什么 。

**Rio** [2:06]
谁知道知乎搞什么鬼 。

**吴涛** [2:07]
呃 ，是 ，有一些情况下是有这 bug。 就是知乎它这样的 ， 就是 ， 嗯 ， 它去 —— 它去操纵了你的这个剪贴板吧 ， 应该说 。

就因为知乎不是要防那个 ， 防 copy 嘛 。 所以当你 copy 的时候 ， 它会在你剪贴板里面额外写入一段它的那个版权信息 。

然后我不知道是不是这个时候 ——

**Rio** [2:28]
好吧 ， 那也不算版权信息 ， 就是一个从哪 copy， 拷贝出来的 。

**吴涛** [2:34]
对对对 。 然后我不知道是不是因为它在写入的时候 ， 把那个剪贴板的编码搞乱了还是怎么样 。

**Rio** [2:41]
按理说这件事情应该不是浏览器能做到的吧 ？ 我觉得 。 或者说不是知乎能做到的 。 它只是 —— 因为这肯定就是一段很普通的 JavaScript 代码 ， 然后可能是浏览器在做这件事情的过程中搞乱了 。

**吴涛** [2:56]
是 。 感觉是 。

**Rio** [2:58]
那到底发生什么事情了呢 ？

**吴涛** [3:00]
真的 ， 我 —— 我现在出来也是这么一个结果 。

**Rio** [3:03]
对 ，但只是到这个 Notes 是有 bug 的 。 好像你开一个别的纯文本 ， 应该没有 bug 了 。 那说明 No—— 还是 Note 有问题 ？

**吴涛** [3:13]
不是不是 ，text edit 也有问题 。

**Rio** [3:17]
应该是 —— 看起来像是编码的问题 。

**吴涛** [3:19]
对 ， 这像是编码问题 。

**Rio** [3:20]
这拷贝出来感觉就是一个很 —— 很典型的那个什么 ， 呃 ，UTF 转到 —— 或者反过来 ， 那个从 GPK 转到 UTF 的现象 。

这个乱的方式 。

**吴涛** [3:35]
我复制到 Vim 里面是可以的 。

**Rio** [3:38]
对 ， 就复制到非那个 Cocoa 的 ， 就非 Cortex 的好像都是可以的是吧 ？

**吴涛** [3:45]
这么奇怪 。

**Rio** [3:47]
所以还有像跟那个 CocoaText 还是有 —— 有点关系是吧 ？

**吴涛** [3:52]
看起来是触发了什么某种的 bug。

**Rio** [3:54]
嗯 ， 抽风了 。

**吴涛** [3:56]
这应该到 Ray 的时候 。

**Rio** [3:57]
其他的都正常 。

**吴涛** [3:58]
嗯 。

**Rio** [3:59]
对 ， 我 —— 我测了一遍 ， 就只有复制到那个 Notes 和就是那一套 ，但 pages 都没有问题 。

**吴涛** [4:07]
啊 ？

**Rio** [4:08]
很奇怪吧 。

**吴涛** [4:08]
嗯 。

**Rio** [4:10]
所以还是 。

**吴涛** [4:12]
好吧 ， 这应该给一个类似苹果的官方回复 ： 请去雷达上提问 。

**Rio** [4:19]
重现你的 bug。

**吴涛** [4:20]
有人 —— 有人都叫你去做雷达 ，有人都没 —— 没那么烦 。

**Rio** [4:23]
就我前两天在搞一个 Windows 上面的剪贴板的问题 。 就是 Windows 上面剪贴板 ， 你在把 ， 呃 ， 你作为被剪贴板呼叫的那个源头 ， 可以 —— 可以给剪贴板提供好几种 ， 呃 ， 叫 flavor， 就风味的 ， 呃 ， 那个源内容 。

比如说 ， 嗯 ， 如果我写一个程序 ， 这个程序会输出一个表格 ， 然后我可以告诉剪贴板说 ， 我给这个表格提供 —— 我给剪贴板提供 —— 提供两种 flavor 的 ， 呃 ， 信息 。

一种是结构化的 ， 呃 ， 带有 markup 的 ， 比如 HTML。 然后另外一种是纯文本 。 然后等到那个剪贴板被别的程序呼叫的时候 ， 呃 ， 那个 —— 那个目 —— 目标程序可以选择说 ， 哦 ， 剪贴板里面有两种格式 ， 一种是结构化的 HTML， 呃 ， 我可以选择接受它 。

比如我是一个比较复杂的文本处理器 ， 比如说我是 Office， 我可以选择把整个表格 paste 过来 。 然后如果 ——

**吴涛** [5:23]
嗯 ， 就负文本 。

**Rio** [5:23]
对 。 如果我是一个 Notepad 的话 ， 那我选择纯文本格式 。 所以也许跟这有关 。 就我猜想也许 ， 呃 ，Mac 上面的剪贴板也是这样 ， 就是它同时支持几种源 ， 然后有些那个源的编码是有问题的 ， 然后被 —— 当你的那个目标程序选择那个源的时候 ， 就会出现编码问题 。

而你到一些另外其他的 ， 呃 ， 目标程序里面 ， 可能它选择了纯文本 ， 然后就不会有这个问题了 。

**吴涛** [5:51]
嗯 。

**Rio** [5:52]
这也太扯了 ， 为什么会这样呢 ？

**吴涛** [5:54]
嗯 。

**Rio** [5:55]
但是它原来这个机制是好的呀 。

**吴涛** [5:58]
不不 ， 我觉得就是 ，但是为什么会出现这种编码类型的 ，而且是只在某个 —— 某一种网页上 。 就是我 —— 我一直很好奇这个触发条件是什么 。

**Rio** [6:06]
它可能就是 ， 呃 ， 污染了那个 ， 比如说那个某个 tag 的那个标记啊之类什么的 。

**吴涛** [6:13]
这不好吧 。

**Rio** [6:14]
呃 ， 我觉得可能性不大 。 我觉得应该就是 ， 呃 ， 像周雨说的 ， 使用 Cocoa 的某个支持多种编码的 ，而且要支持格式化 。

因为 Notes 是 ——Notes 是支持格式的嘛 。 就它其实是支持负文 —— 负文本的 。 然后 Vim 是不支持负文本的 ， 对吧 ？CotEditor 应该也是不支持负文本的 。

然后， 呃 ， 你 ——

**吴涛** [6:35]
但 pages 是负文本的 ， 复制进去也是纯文本 。

**Rio** [6:39]
Pages—— 你复 —— 不妨你复制一段带有粗体字的那个文字 ， 然后再 ， 呃 ， 粘贴到 pages 里面 ， 然后看 pages 里面被粘贴进去的文字带不带粗体 。

然后你就知道 。

**吴涛** [6:53]
我 —— 我正在试 。

呃 ，也没有 。 就是 pages 拿到的是纯文本 。

**Rio** [7:00]
对 。 所以 pages 可能选择的是就复制那个纯文本的内容 ， 然后纯文本的内容是不会触发乱码的 。 这是一个可能 。

**吴涛** [7:08]
嗯 。

**Rio** [7:08]
这有点奇怪哈 。 那是 pages 的 spec 吧 ？

**吴涛** [7:12]
但不对啊 ，pages 其实是那个叫什么 ， 呃 ， 默认从一个 Safari 复制的网页 ， 它是有负文本的 。 但是应该是知乎因为加那个小尾巴的时候 ， 把那个负文本的那个 —— 一个这个 —— 这个对象给 —— 给干掉了 ， 然后其实拿到的是纯文本 。

然后那里可能出现编码的问题了 。

**Rio** [7:30]
哎呀 ， 好复杂 。

**吴涛** [7:32]
都 —— 都 2017 年了还在被乱码所困 。

**Rio** [7:35]
哈哈哈 。 你昨 —— 你昨天发了一个什么 ？ 都 2017 年了 ， 为什么国内这些网站还用那个 GIF 格式的动画是吧 ？

**吴涛** [7:44]
对啊 ， 昨天我看那个 ， 呃 ， 某 —— 某国内科技网站 。

**Rio** [7:49]
大战了还是 ？

**吴涛** [7:50]
对 。 然后他在 —— 在那个发那个新的 MacBook Pro 的测评嘛 ， 然后他给你演示一小段 ， 可能几秒钟的小视频 。

然后就是被那种压缩的 —— 因为 —— 因为他要考虑那个加载的那个网页尺寸嘛 。 然后整个就被压 —— 压得很狠 ， 颜色什么的就是 ， 你很明显一看就是那个压缩过度的一个 GIF 图 。

**Rio** [8:13]
唉 ， 这都是为了微信吧 ？

**吴涛** [8:16]
微信支 —— 不支持那个嵌入 video 吗 ？ 应该可以吧 ？

**Rio** [8:20]
呃 ， 这不一样 。 就是他们如果要发微信公众号的文章 ， 那么他们如果要插入一个视频 ， 这个成本非常高 。

你可能先得把你的视频传到腾讯的那个什么 ， 腾讯视频上， 然后以一个链视频的方式链接 。 但如果你插一个 GIF——

**吴涛** [8:35]
就那个是长视频吧 ？ 那种短视频不能接 ？

**Rio** [8:37]
应该是不行的 。

**吴涛** [8:38]
对 ， 你没办法 。

**Rio** [8:38]
微信其实是一个非常 —— 微信的平台是非常死的 。

**吴涛** [8:43]
对 。

**Rio** [8:43]
嗯 。

**吴涛** [8:44]
OK。 但是我是在他们的官网上看的呀 ，不是 —— 不是微信页面 。

**Rio** [8:49]
很多人都是微信 first 的 。 官网上只是 copy 一份过来做一个备份 。

**吴涛** [8:54]
说 —— 说什么 ， 什么 mobile first，mobile only 是吧 ？ 在 —— 在中国都是 WeChat first。

**Rio** [8:59]
对 。

**吴涛** [8:59]
WeChat only。

**Rio** [9:00]
对 。 而且微信比较恶心的就是 ， 它对这个 GIF 的文件大小是有非常严格的限制的 。 所以大家不得不把这个 GIF 的质量压得非常的差 。

**吴涛** [9:12]
之前我们不是还在想那个在微信里面发语音内容吗 ？ 最长只能 —— 最开始的时候只有 5 分钟吧 ？

后来就扩大了 30 分钟 。 但是对于我们来说 ， 肯定是都是不够用的 。

**Rio** [9:24]
对于一天世界来说应该够了 。 但是微信它为什么要把那个 GIF 的那个格式限制那么多呢 ？

**吴涛** [9:32]
就为了优化它的这个加载速度吧 。

**Rio** [9:36]
嗨 ， 算了 。 啊 ， 我们又扯远了 。 开始录吧 ， 同学们 。

**吴涛** [9:40]
哈哈哈 。 好吧 ， 说到乱码 ，其实之前有一个听众 ，他给我们写一个反馈啊 。他说 ：" 乱码怎么能把这么经典的东西迷失掉了呢 ？

手持两把琨金镐 ， 口中疾呼汤姆拉 ——"

**Rio** [9:55]
你不能笑卡 ， 你重来念 。

**吴涛** [9:56]
哈哈哈 。

**Rio** [9:57]
你要认真念 。

**吴涛** [9:58]
" 脚踏千朵钮钮钮 ， 笑看万物 。" 这是念 " 诺 " 吗 ？ 诺诺诺 。

**Rio** [10:03]
诺 。

**吴涛** [10:04]
对 。 哥几个给强迫症解释一下， 谢谢 。 哥几个给解释一下 。

**Rio** [10:09]
嗯 。 这个琨金镐不是大家很常见的乱码吧 ？

**吴涛** [10:13]
对 。 琨金镐是 Unicode 转向 ， 呃 ， 我记得是 GPK 吧 ？ 就 —— 或者说 CP936 那个 。 首先你要 ——Unicode 里面有一个所谓叫什么 ， 呃 ， 占位符的这样一个字符 ， 叫 —— 叫什么来着 ？Replacement sign 之类的 。

然后那个 Replacement——

**Rio** [10:34]
Replacement character。

**吴涛** [10:35]
对 。 然后这个 —— 这个 。 就是 Unicode 官方有一个占位符 ， 叫做 Replacement character。 然后这个 —— 这个码位是 ff 的 fd， 就三个 f 一个 d。

然后， 呃 ， 如果你把这个码位用 UTF-8 来编码的话 ， 它会产生 efbfbd。 然后 GPK 编码会把 ， 呃 ，efbfbd 这三个字 ， 呃 ， 这三个码位转化为琨金镐这三个字 。

所以 ， 对 ， 这 —— 这个 —— 这三个字就是这么来的 。 就是 —— 是一个 Unicode 里面的非常常见的 ， 呃 ，不可显示的字符 。

或者说它这个字符本身的意义就是 ， 它不知道这个地方应该显示什么 。 然后因为这个字符在转码的过程中会比较常见 ， 会 —— 会经常出现 。

就是你把一些旧编码转化成 Unicode 的过程之中， 可能有些编码在 Unicode 里面那个时候还是没有对应的 。 然后它就会生成这样一个字符 。

然后当你再把这个 UTF——UTF—— 呃 ， 当你再把这个 Unicode 的编码的东西用 UTF-8 显示出来的话 ， 呃 ，并且再用 —— 再把这个东西用 GPK 来解析 ， 就会得到琨金镐这三个字 。

**Rio** [11:48]
对 。 不知道听明白没 。

**吴涛** [11:51]
对 。 总之它是两种非常 —— 两个非常常见的错误叠加在一起产生的一个结果 。

**Rio** [11:59]
OK。 那 Tangtang 怎么一回事 ？

**吴涛** [12:01]
Tangtang 是 ， 呃 ，Tangtang 是微 —— 微软的锅吗 ？ 呃 ， 就是微软在 Visual Studio 里面早期 —— 现在不知道还是不是 ， 应该还是 。

就是你的那个微软编辑器在 ， 呃 ， 如果你声明了一个变量但是没有使用它 ， 那个默认情况下 ——C 语言在这种情况下不是说你做什么都可以吗 ？

然后， 呃 ，Visual Studio 就把那个 ， 呃 ， 你声明了但是还没有使用的变量的内存的内容显示为 ， 呃 ， 填写为 —— 应该是 C 吧 ？

就 0x0xCC。 就全都是 C。 然后那个 tang 这个字就是在 GPK 变量里面是 —— 是 —— 是 CC 嘛 。 然后你用中文的 Visual Studio 的话 ， 你如果把字符集调成 —— 就它默认字符集就是 GPK。

然后你用 —— 你用这个字符集去显示内存里的内容的话 ， 那就变成 Tangtang 了 。

**Rio** [13:02]
啊 。

**吴涛** [13:03]
对 。

**Rio** [13:03]
啊 ， 原来是这样 。 哎 ， 上次是谁说可以通过这个乱码直接看懂日文原文来着 ？

**吴涛** [13:10]
是我说的吧 ？

**Rio** [13:12]
就 —— 就谁具备这种能力 ？

**吴涛** [13:14]
不是 ， 我当然不是 。 我不 —— 基本上不玩那个时代的 —— 就那个时候基本上全都是 AA 游戏嘛 ， 黄游戏嘛 ，Age Game。

就有些人懒得去装什么 。

**Rio** [13:26]
你是说你们玩过伪型 ？

**吴涛** [13:28]
伪型我玩过 。 哎 ， 我应该只玩过监禁吧 ， 伪型没玩过 。Anyway， 反正那个时候就是如果你想要在那个 —— 因为那个时候的 Windows， 呃 ， 你必须选一个正确的 codepage 才可以显示 ， 呃 ， 某个编码的游戏 。

然后， 呃 ， 我们大家玩的时候一般是把 —— 装一个南极星这样的动态平台 ， 它可以动态地去把内存里的字符集改成 ， 呃 ， 就是当时是 ， 呃 ， 日本的那个编码 ， 叫什么来着 ？JS 什么 —— 什么编码 。

然后， 呃 ，有 ——

**Rio** [14:06]
Shift JIS？

**吴涛** [14:07]
对 ，Shift JIS。 应该是那个 。 然后有些人是懒得装南极星 ， 然后他就直接硬着 —— 硬着去运 —— 运行那个游戏 。

然后当他看到一个代 —— 当他看到一段代码的时候 ， 当他看到一段乱 —— 乱码的时候 ，他大概可以猜出来这段乱码是在说什么 。

**Rio** [14:23]
哈哈哈 。

**吴涛** [14:24]
对 。

**Rio** [14:24]
哈哈哈 。 这 —— 这算是会了一门新语言了 。

**吴涛** [14:30]
不是 ， 对他来说假名也是一种乱码嘛 。 反正他就记住几个象形文字 。

**Rio** [14:35]
对啊 ， 没有 —— 没有区别嘛 。

**吴涛** [14:36]
哈哈哈 。

**Rio** [14:38]
都是外语 ， 看不懂 。

**吴涛** [14:44]
囤囤囤 。 哎 ，其实我觉得 Tangtang 还是挺常见的 。 就是我们以前在做一些 ， 呃 ，C——C 语言的作业的时候还挺常见 。

但囤囤囤好像还挺少见的 。

**Rio** [14:54]
呃 ， 囤囤囤是拗出来的吗 ？

**吴涛** [14:56]
对 。

**Rio** [14:56]
就是你 —— 你 —— 你声明一个 class， 然后你拗它 ， 然后拗出来的东西如果你 —— 如果你没有 ， 呃 ， 填内容的话 ， 它 —— 它会默认 —— 它会默认显示囤的那个代码 。

**吴涛** [15:11]
是 0 吗 ？

**Rio** [15:12]
是 CD 吧 ， 好像 。 就 CC 是 Tang，CD 是囤 。 这两个字其实是在那个 ， 呃 ，在 GPK 里面是连在一起的 。

**吴涛** [15:23]
所以特于外卖部来讲 ， 就是刚好它落到的 ， 刚好又都是那个 GPK 里面常用字 ， 主要是 。 有像有 —— 有 —— 有的 —— 有的乱码它就乱的话 ， 就干脆乱得 —— 干脆比如说乱成制表符啊 ， 或者是什么的嘛 ， 那就无所谓嘛 。

那人一看知道这就是乱码了 。 这个乱了以后， 刚好就落到咱们这个 —— 这汉字的常用字 ， 所以看起来很搞笑 。

**Rio** [15:44]
对 。 就主要是因为 ， 呃 ， 你用四个 —— 四个 byte 来编一个码的话 ， 呃 ，其实基本上全都是常用字 。 就 ——

**吴涛** [15:55]
嗯 。

**Rio** [15:55]
我 —— 我记得 —— 我记得谁给我展示过 0， 呃 ，UTF 里面有一个编码是 —— 有一个字的 ， 呃 ， 编码是 ffff， 然后出来正好是个箱子之类的 。

就 ， 呃 。

**吴涛** [16:14]
嗯 。

**Rio** [16:14]
是 —— 是 —— 好像是唯一一个就看起来就在 ， 呃 ， 编码上特别的简单 ， 就四个一样的字 ， 然后居然还落到常用字里面了 。

其他基本上不具备这个条件 。 这就是为什么 Unicode 很容易显示 —— 就是显示出非常混乱的东西 。

**吴涛** [16:30]
所以它的乱 —— 乱码又乱 —— 乱得有特点 。

**Rio** [16:33]
对 。

**吴涛** [16:35]
嗯 。

**Rio** [16:36]
好 ， 还有最后一个 。 诺是什么东西 ？

**吴涛** [16:41]
诺就是刚才那个 —— 就是那个 BOM 嘛 。 就是那个字节顺序号嘛 。 那个在 Unicode 里面不是那个 feff 嘛 ？

**Rio** [16:47]
嗯哼 。

**吴涛** [16:48]
如果用那个 UTF-8 编码的话 ， 会编 —— 会编成那个 efbbbf。 那 efbb 放到 —— 如果你拿去用那个 GPK 去搞的话 ， 刚好就是那个诺字 。

所以就是由你错误地把那个 GP—— 本来应该是 UTF-8 的 ， 你 —— 你 —— 你拿 GPK 去解释的话 ， 就变成诺了 。

**Rio** [17:13]
那这事情应该经常出现在你把一个什么 Windows 的记事本得到了 txt 到 Mac 里打开 ， 可能会出现这个问题 。

**吴涛** [17:23]
对 。

**Rio** [17:24]
这其实是字节式引入的一个问题 。

**吴涛** [17:27]
对啊 ， 万恶的那个 BOM。

**Rio** [17:30]
哎 ，其实我觉得这个问题应该还蛮少遇到的 。 因为我拿到的 Windows 过来文件基本上都是 word。

**吴涛** [17:37]
哈哈哈

。 好吧 。

**Rio** [17:40]
不会 —— 不会有人给你一个纯文本的 。

**吴涛** [17:44]
好吧 。

**Rio** [17:50]
好 ， 虎鳝给我们的一个来信啊 。 来信的标题是 《 关于编码我们缺些什么 》。 四位主播好 ， 听了自弹自串 ， 讲了编码 ， 用排座位的方式进行比喻 。

我好奇如果有人来晚了 ， 想插队会导致什么麻烦 ？ 这是中文迟迟没有自己的省略号 、 蝌蚪引号 、 破折号等的原因吗 ？

在中西混排中， 因为这些符号没有独立的编码而混用 ， 导致很多麻烦 。 如何增加这些编码 ？ 还是说已经不能回头了 ？

他其实就是希望把这些共用编码 、 共用码位的这些符号拆分开嘛 。 这个问题其实 —— 简单来说 ， 如果你想申请一个新的码位 ， 你得通过 Unicode 的一些技术会议做提案了 。

但是 ， 呃 ， 我觉得这些符号被拆分的希望是非常渺茫的 。

**吴涛** [18:40]
没有 。 首先是说 ， 比如说哈 ， 就是比如说我是中文 —— 中文的符号的话 ， 呃 ， 比如说中国这边 GB， 首先我自己要先提意见 ， 说我需要这个额外的座位 。

然后他再提交给 Unicode， 让 Unicode 把这 —— 给我几个座位 。 那我现在第一 —— 第一层次就是 GB 内部我都觉得说没有必要分开 。

所以他就根本没有向 Unicode 去提这个事情 。

**Rio** [19:06]
嗯 。

**吴涛** [19:08]
嗯 。

**Rio** [19:08]
但 GB 其实它并没有去管说这个符号跟新闻有没有冲突 。 它只是单纯在描述自己的符号的形态 ，以及这 —— 这个编码的方式是怎么样 。

**吴涛** [19:20]
对 。 我觉得这位朋友可能有这样一个误区 ， 就是他提到了中文的省略号 。 呃 ， 我觉得符号这个东西其实跟语言是不搭接的 。

当然你可以说 ， 某种符号在配合中文使用的时候 ， 必须显示出某种特定的风格 。 这个是可以理解的 。

比如说 ， 就拿他说的省略号来说吧 。 呃 ， 英文的省略号一般使用 Unicode 里面那个叫什么 ， 呃 ，horizontal ellipsis， 然后用一次 。

然后中文的省略号 ， 就如果你 —— 你用 ， 比如说有些 ， 呃 ， 应该是用繁体输入法的时候 ，但你在苹果上面用繁体输入法的时候 ， 你输入省略号 ， 它会输入两个所谓 midline ellipsis， 就是那个 —— 那三个点是排在中间的 。

然后你 —— 我们可以理解为 horizontal ellipsis 和 midline ellipsis 就是两种省略号 ， 只不过中 —— 英文使用第一种 ， 中文使用第二种 。

我是这么理解的 。

**Rio** [20:20]
啊哈 。 对 ，在这种情况下 ，其实两种语言所使用的这个省略号的码位就拆分了 。其实按我的理解 ， 这就是这位听众希望看到的一个局面 。

就是他希望那个中文和英文中所用到的这个标点符号都是拆分出独立的码位的 。 但是他可能说的比如说像这个蝌蚪引号 ， 那中文和西文就没有拆分开 ，他们用的完全是同一个码位 。

**吴涛** [20:46]
呃 ， 对 。

**Rio** [20:47]
所以大家不要用蝌蚪引号咯 ， 反正很难看 。

**吴涛** [20:50]
哈哈哈 。

哎 ， 那德语那个 —— 那个引号前面那个在下面的 。

**Rio** [20:59]
压脚啊 。

**吴涛** [21:00]
是 。 那个都有另外的区 —— 呃 ， 码位的 。

**Rio** [21:02]
对 。

**吴涛** [21:02]
都有 。

**Rio** [21:03]
OK， 那个是拆分码位的 。

**吴涛** [21:04]
不是 ， 就是他跟法文用的那个 ， 呃 ， 压脚是 。

**Rio** [21:09]
法文用的 guillemet 啊 。

**吴涛** [21:10]
啊 ？

**Rio** [21:11]
法文用的是那个 guillemet， 就是 —— 就是像书引号 ， 呃 ， 书名号的那个东西 。

**吴涛** [21:15]
对 ， 一个尖角 。

**Rio** [21:16]
对 ， 我就说那个 。

**吴涛** [21:17]
对 。

**Rio** [21:17]
叫中 —— 你德文不是叫压脚吗 ？ 哦 ， 我明白了 。OK。Rio 说的是那个蝌蚪引号 。

**吴涛** [21:24]
蝌蚪引号 。

**Rio** [21:24]
蝌蚪引号的下面的那个 。

**吴涛** [21:26]
OK。

**Rio** [21:27]
德国是混用的 。

**吴涛** [21:28]
就是上引号 —— 上引号用下 —— 左 —— 下面的 。 啊 ？ 是吗 ？

**Rio** [21:33]
是 。 就是第一个引号就是被 。

**吴涛** [21:35]
前引号 。

**Rio** [21:35]
被前引号是在下面 ， 然后后引号是英文的前引号 。

**吴涛** [21:43]
就怎么来着 ？ 低开高结 。

**Rio** [21:45]
对 ， 低开高结 。 没错 。

**吴涛** [21:47]
对 。 嗯 。 那反馈就到这里 。

**Rio** [21:51]
嗯哼 。

**吴涛** [21:53]
所 —— 所以刚才是前戏嘛 。

**Rio** [21:54]
哈哈哈 。

**吴涛** [21:56]
太长了 ， 真的是 。

### 绘文字起源

**Rio** [22:02]
好 ， 我们可以开始说正题了 。 我们今天正题是什么 ？

**吴涛** [22:06]
呃 ， 绘文字 。

**Rio** [22:08]
哎 ， 我们说绘文 —— 呃 ， 我们今天说绘文字哈 。 颜文字我们就等下次再说 。

**吴涛** [22:13]
好的 。

**Rio** [22:14]
好 。 哎 ，其实这个话题我们挖了好大一大坑 。 那时候 —— 夏天的时候我们说 ， 啊 ， 就要来讲这个事情 ， 结果等到冬天 —— 今年都快结束了才说这个事情 。

呃 ，因为那时候我的笔记上面还写着 7 月 17 号是世界绘文字日 。

**吴涛** [22:33]
现在已经过去 4 个月了是吧 ？

**Rio** [22:35]
对啊 。 呃 。

**吴涛** [22:37]
所以为什么是 7 月 17 号呢 ？

**Rio** [22:40]
不知道啊 。

**吴涛** [22:41]
啊 ？

**Rio** [22:42]
有一种说法是因为那个 Apple 在做它这个日历这个程 —— 程式的图标的时候 ， 用的是 7 月 17 这个日期是吧 ？

**吴涛** [22:52]
啊 ， 日 ——

**Rio** [22:53]
是 7 月 17 吗 ？

**吴涛** [22:53]
日历程式的图标不是每天都换吗 ？

**Rio** [22:55]
呃 ， 应该是早期有一个图标吧 ， 就是表示日历的这个 。

**吴涛** [22:59]
对 ，有个默认的 。

**Rio** [23:00]
然后它用的是 7 月 17 这个日期 ， 所以好像就被 —— 就被有一个叫什么 EchoPedia， 啊不对 ，Emojipedia 的这样一个 —— 一个组织认为是那个可以定为世界 Emoji 日的这样子一个日期了 。

好像是这样子 。

**吴涛** [23:22]
嗯 。

**Rio** [23:23]
嗯 。

**吴涛** [23:24]
但是苹果那个 ， 呃 ， 设成 7 月 17 好像是有来源的吧 ？ 我记得好像 。

**Rio** [23:29]
啊 ？ 那我就不知道了 。

**吴涛** [23:31]
对 。 呃 ， 就是 。

**Rio** [23:32]
7 月 17 是苹果发布那个 icalend—— 就是 ical 那个日历程序的 2002 年的发布日期 。

**吴涛** [23:40]
啊 。

**Rio** [23:42]
啊 。

**吴涛** [23:42]
Makes sense。 就是这个 —— 我们现在看到那个日期那个图标是 —— 就是会显示当前的日期嘛 。 这是 。

**Rio** [23:49]
对 。

**吴涛** [23:49]
最后来的事情 。 当初是不行的 。 好吧 。 嗯 。 那还是要从头跟大家说起 。 那 Emoji， 呃 ， 给大家先来个定义 。

什么叫 Emoji？ 因为其实以前我们有 —— 有类似这样的图嘛 ， 就是像那个标志啊 ， 或者像图标这样的东西嘛 。

**Rio** [24:09]
嗯哼 。

**吴涛** [24:10]
呃 ， 就什么算 Emoji， 什么不算 Emoji， 必须还是要有一个定义的呀 。

**Rio** [24:16]
呃 ， 我先问你 ，Emoji 这个日语的这三个字在 —— 在 —— 或者说在电脑出现之前存在吗 ？

**吴涛** [24:26]
嗯 。 因为在 —— 如果说 Emoji 的话 ， 日本首先是想到是日本的手机 。

**Rio** [24:33]
OK。

**吴涛** [24:34]
就是在 —— 嗯 ， 就是日本人 —— 日本叫携带嘛 。 就是 。

**Rio** [24:40]
携带 。

**吴涛** [24:40]
携带电话嘛 。 嗯 ， 携带 。 就是携带文 —— 就是手机 —— 日文的手机文化 。

然后就最近不是有 —— 刚好有一个消息嘛 ， 那个 ， 呃 ， 美国的 MoMA——MoMA 把他们有个那个建筑设计收藏专员 Paul——Paul Galway 在那个纽约的 MoMA 把那他们当年就是日本他们的那个电话运营商叫 NTT DoCoMo。他们当时的那个 —— 他们是最早 —— 大家知道日本是最早进行 3G 的运营的一个国家 。

然后当时呢 ，他们就有个所谓的就是手机上网嘛 ，在 NTT 他们公司呢管这个叫 i-mode。 然后那个时候他们就最初使用原创的这个 Emoji。

当时呢 ，有 174—— 呃 ，776 个字 。 那就是什么笑脸啊 ， 微笑 。 现在看起来就是特别特别的像 ， 呃 ， 那个图看起来很特别的朴素 。

但是就从那时候开始 ， 就全日本就开始使用这些东西了 。

**Rio** [25:44]
所以这个 。

**吴涛** [25:45]
现在就已经被 —— 被收藏到 MoMA 里面去了都 。

**Rio** [25:48]
所以 Emoji 的来源就是日本当时一些移动运营商所提供的一个 —— 当时并没有什么兼容标准的互联网的模式 。 可以这么理解吗 ？

**吴涛** [26:01]
对 。 所以呢 ， 日本三大运营商当时因各做各的嘛 ，因此呢 ，他们三 —— 他们之间就是不互 —— 呃 ， 就互 —— 互相不兼容 。

**Rio** [26:13]
那每个人都做 172 个吗 ？

**吴涛** [26:16]
呃 ， 当时是这个 NTT DoCoMo 做了 172 个 。

**Rio** [26:20]
然后这个东西 —— 呃 ，是 DoCoMo 的 172 个成了后来的事实标准还是 —— 还是怎么样 ？ 就或者说我 —— 我们现在看到的 ， 呃 ， 比如说我 —— 我的 iPhone 里面的这 —— 这些 Emoji 有 —— 有多少是来自 DoCoMo 的 ？

全都在吗 ？

**吴涛** [26:38]
是 。

**Rio** [26:39]
176——176 个应该都在了吧 。

**吴涛** [26:43]
嗯 。 那问题是说 ， 呃 ， 原来是最早的是 DoCoMo 他们发 —— 发 —— 他们发的嘛 。 那另外的两个 —— 两个运营商就是现在叫 AU 嘛 。

**Rio** [26:52]
嗯 。

**吴涛** [26:52]
AU by KDDI。 然后还有一个是 SoftwareBank， 软银 。 软银当年就还 —— 还是 Vodafone 啊 ， 就是 —— 哎呀 ， 还是那些运营商他有换过嘛 。

呃 ， 你 DoCoMo 发的东西发到软银的机 —— 手机上可能就无法显示 。 就会有这样的问题 。 因为大家 —— 大家都用自己的私有领域画了一些图 。

比如说笑脸这样的画呢 ， 可能还是有的 。 但是呢 ，有些呢 ，他们就是各个 —— 这三家的运营商 ，他们各自画的这些图不完全覆盖和不完全互相兼容 。

**Rio** [27:28]
好吧 。

**吴涛** [27:28]
所以当时就会 —— 就会有一些 ， 比如说我这里发了一个图 ， 到另外一家的手机上没有办法显示 。

**Rio** [27:37]
嗯 ， 至少根据 MoMA 的这个认定了 ， 就是 NTT DoCoMo 的这个 176 个 Emoji 是最早的 Emoji。

**吴涛** [27:47]
对 。

**Rio** [27:47]
就他们认为这是日本最早的 Emoji。他设计师是叫做栗田 —— 然 —— 然虫吧 ， 应该叫 。

**吴涛** [27:56]
栗田 。

**Rio** [27:57]
我觉得还不如 。

**吴涛** [27:58]
然后 。

**Rio** [27:58]
然后 Kurita Shigetaka。 对 。Kurita Shigetaka。 就他这个 Kurita， 栗是栗子的栗了 ， 田是田地的田 。 然后他这个然行是和字旁 ， 然后右边是一个 —— 就是谦让的让的那个繁体字的右半边 。

**吴涛** [28:14]
嗯 。 哎 ， 这个是哪一年发布的 ？

**Rio** [28:16]
啊 ， 这应该是 1998 吧 。199——

**吴涛** [28:22]
1999。

**Rio** [28:23]
1998，1999 左右 。

**吴涛** [28:25]
那个时候已经有 ICQ 和 QQ 这个东西了吗 ？

**Rio** [28:29]
98 年肯定有 ICQ 啊 。

**吴涛** [28:31]
应该 。 有的 ，有的 。 有 。

**Rio** [28:33]
但 —— 但是那个 ICQ 里面不是也有那种表情的那种小图吗 ？ 小图 。

**吴涛** [28:37]
ICQ 里面的表情应该是 —— 就是是一个转译 。 就像那个微信一样 。

**Rio** [28:43]
它不是纯的是一个图片吗 ？

**吴涛** [28:45]
对 ，是图片 。 所以它用的是转译啊 。 所以当时他们那个不叫 Emoji 啊 ，他们叫那个什么 ，emo——emo——emocon 是吧 ？

**Rio** [28:52]
那个叫什么 ？

**吴涛** [28:53]
Emoticon。

**Rio** [28:54]
叫啊 。

**吴涛** [28:55]
Emoticon。 嗯 。

**Rio** [28:56]
对 。

**吴涛** [28:56]
就 —— 而且他们就是用的技术不一样嘛 。

**Rio** [28:59]
对 。 它那个就跟现在的微信一样 。

**吴涛** [29:01]
Emoji 一定要是 ——

**Rio** [29:02]
你打入 ——

**吴涛** [29:02]
用类似字体的技术显示才可以是吧 ？

**Rio** [29:05]
呃 ，Emoji 我理解是它一定要定出一个码位来 。 就是没有码位就不叫 Emoji。

**吴涛** [29:10]
对 。

**Rio** [29:11]
OK。

**吴涛** [29:11]
对 。 就是 —— 就它一定是跟我 —— 那个普通的那个文字系统融合在一起的才叫 Emoji。 然后像 ——

**Rio** [29:17]
对 。

**吴涛** [29:17]
比如说现在微信里面的很多图 ， 它其实都是这个 —— 就单独的一套系统 ， 发的是图片 ， 跟那个文字系统是没有关系的 。

**Rio** [29:25]
对 。

**吴涛** [29:25]
我觉得 —— 我理解现在微信也是转译对吧 ？ 就你打入方括号 ， 害羞 ， 反括号 ， 它 —— 它就会出来害羞不是吗 ？

**Rio** [29:34]
呃 ，不 —— 不全是 。 不是这样的 。

**吴涛** [29:37]
有 —— 有例外吗 ？ 它 —— 它那个 —— 它那个比较复杂了现在 。

**Rio** [29:42]
它是复合式的 。

**吴涛** [29:44]
对 。 它加了表情包的那个扩展之后， 就现在已经挺 —— 挺复杂了 。

**Rio** [29:48]
OK。

**吴涛** [29:50]
所 —— 所以刚才提出这个概念其实很重要啊 。 就是说什么才叫 Emoji， 什么叫在 Emoticon， 就是那个表情图标和表 —— 这个叫什么 ？Emoji 中文叫什么来着 ？

**Rio** [29:59]
绘文字 。

**吴涛** [30:00]
绘文字 。 就 —— 就一定是有一个字 —— 编码给它的才叫 Emoji。

**Rio** [30:06]
对 。 嗯 。

**吴涛** [30:08]
这个是很好的区分 。 那所以这个时候就要考古 —— 考到那个以前那个叫什么 Dingbat 那套东西了 。

**Rio** [30:14]
啊 。

**吴涛** [30:16]
所以 Dingbat 是什么鬼 ？

**Rio** [30:18]
Dingbat 是一套字体啊 。

**吴涛** [30:19]
就 —— 然后它跟 Emoji 的区别是什么呢 ？

**Rio** [30:22]
Dingbat 没有为每一个符号定义出一个单独的码位 ， 它只是在 —— 它只是在复用 ——

**吴涛** [30:29]
就复用了旧的码位 。

**Rio** [30:30]
旧的码位 。 对 。 它只是做 —— 专门做了这么一套字体 。 这套字体里面 ， 比如说 J 显示为一个笑脸 ， 然后 —— 嗯 ， 就 —— 它属于 —— 属于某种误用吧 ， 可以这么理解 。

但也是当时就没有想到那么多嘛 。

**吴涛** [30:44]
OK。 所以 —— 所以这里有 —— 有 —— 另外有 —— 就有另外一个区别出来了 。 就是说 ， 呃 ，Emoji 和 Dingbat 的区别在于有没有专属的这个码位 。

**Rio** [30:54]
对 。

**吴涛** [30:54]
对 。 我前 ——

**Rio** [30:56]
OK。

**吴涛** [30:56]
前 —— 前几天就是 —— 是在微博上面啊 ， 还 —— 还是有人这个说嘛 。 就是 —— 是有一本书 ， 就是正式的是北大出的书还是什么 。他们本来一个表格应该是显示的是希腊文 ，但是呢 ， 那个表格全显示成了那个 Dingbat 的那个图 。

**Rio** [31:14]
啊 。

**吴涛** [31:15]
对 。

**Rio** [31:16]
嗯 。 但 Dingbat 其实它是有更早的历史的吧 ？ 就是说即使在没有数码字体的时代 ，Dingbat 这东西还是有的 。

**吴涛** [31:24]
对 。 有的 。 对 。

**Rio** [31:26]
对 。 它其实是一种 —— 我们可以说是字体排印上的一种装饰符号嘛 。

**吴涛** [31:31]
对 。

**Rio** [31:31]
嗯 。

**吴涛** [31:32]
所以那个 —— 就什么埃及金字塔上那些东西都是 Dingbat？

**Rio** [31:37]
哦 ，不是 。

**吴涛** [31:38]
哈哈哈 。 你是来搅局的吧 ？

**Rio** [31:42]
因为其实那个 —— 一般来说我们会认为 Emoji 是一种叫什么 ，Pictogram， 就是一种象形文字类的东西嘛 。 所以它 —— 它更像是我们所谓传统意义上的象形文字的东西 。

**吴涛** [31:56]
对 。

**Rio** [31:56]
我不知道 Emoji 这个概念在日语里面 —— 在这个数字时代之前有没有被应用了 。 但是其实 Emoji 这个构词的方式 ， 它指的就是象形文字这个意思 。

它字面意义其实就是图像文字或者象形文字这样一个意思 。

**吴涛** [32:13]
图形文字嘛 。

**Rio** [32:14]
对 。

**吴涛** [32:14]
那 A 就是画嘛 。 嗯 ， 就 A 就是画 。 嗯 。Emoji 就是文字 。 嗯 。

**Rio** [32:18]
对 。 另外我觉得 Emoji 就这个字面意义上， 或者说我们怎样定义 Emoji， 它可能更侧重的并不是它有没有码位这个技术上的实现 。

我个人觉得 —— 我个人觉得从这个发展历史上来看 ，Emoji 其实更倾向于的就是日本人做了这一套比较好用的设计 。

**吴涛** [32:38]
嗯 。

**Rio** [32:39]
就是它更 —— 更突出的一个特点就是日本人他最先在这个 12×12 像素的这个范围内绘制了一套 —— 呃 ，在日常的这个短信通信里面非常实用的这样一套图像化的东西 。

当然它最初在这个 DoCoMo 的这个实现上是用一个类似像文字编码一样的东西来传输的 。

**吴涛** [33:02]
嗯 。

**Rio** [33:03]
对 。

**吴涛** [33:03]
我 —— 我要 —— 我要重新提一下刚才 Rio 说的那个 。 就是可能会有听众问说 ， 古希腊的那些象形字母为什么不是绘文字 ？

呃 ，不是古 —— 古希腊 ， 古埃及 。 就古埃及的象形文字到后期就变成字母了 。

**Rio** [33:18]
它其实是表音的 。

**吴涛** [33:19]
对 。 它后来就表 —— 对 。 它虽然看起来像 —— 比如说看起来像一只 —— 一只鸟或者什么 ，但实际上那只鸟在这里是 —— 是 A，是 A， 就发 A 这个音 ， 它就画成一只鸟 。

就 —— 但已经跟鸟没有关系了 。 所以到后期 ， 古埃及的象形文字就已经不是象形文字了 。 它变成一个 —— 就叫 Phonogram， 就变成了拼音了 。其实 。

**Rio** [33:39]
嗯 。

**吴涛** [33:40]
对 。

**Rio** [33:40]
对 。 就我们管那个叫圣书体嘛 。

**吴涛** [33:42]
对 。

**Rio** [33:43]
对 。 罗塞塔石碑 。

**吴涛** [33:45]
嗯 。 对 。

**Rio** [33:46]
嗯 。 这有点扯远了 。

**吴涛** [33:48]
哈哈哈

。 我刚才给大家发了一个那个链接哈 ， 那上面就是 Unicode 上面它 —— 这是一个日本的 Wikipedia。 它就 —— 它就显示就是每一个 Emoji 它当时 —— 呃 ， 三 —— 三大运营厂商是如何支持的 。

你可以看有些 —— 有些图的话就是 —— 呃 ， 各个运营厂商有些是不支持的 。 所以经常会 —— 当年就经常会发生就是一个图发到另外一个 —— 发到另外一家 —— 然后另外一家的手机上没法显示 。

**Rio** [34:21]
嗯 。

**吴涛** [34:21]
OK。

**Rio** [34:21]
对 。 当时 DoCoMo 是在它那个网络 —— 它那个网络好像叫 i-mode 是吗 ？

**吴涛** [34:26]
i-mode。 对 。

**Rio** [34:28]
它自己的一个通讯网络上， 然后实现了这个 。

**吴涛** [34:31]
呃 ，其实应该说是他们的手机网络服务叫 i-mode。

**Rio** [34:35]
啊 。 对 。 对 。 相当于早期的那种什么 Web 之类的 。

**吴涛** [34:39]
Web。 对 。 没错 。 嗯 。 所以其实早期的这种 Emoji 它是各用 —— 各自用私有码位 ，不 —— 就是其实没有这个兼容性嘛 。

**Rio** [34:48]
是 。

**吴涛** [34:49]
然后现在后来是把那个拿到了 Unicode 里面去解决这个问题 ， 对吧 ？

**Rio** [34:53]
对 。 而且当年就是像 iPhone 发表以后， 呃 ， 要进入日本 ， 然后在日本的最大一个阻碍就是 ， 哎 ， 你 iPhone 不能显示 Emoji 啊 。

**吴涛** [35:05]
嗯 。 早期 iPhone 不能做的事情太多了 ， 我记得 。

**Rio** [35:08]
对对对 。 有人认为这是 iPhone 最初在日本不畅销的一个重要原因 。

**吴涛** [35:14]
对 。 嗯 。 所以后来就是 —— 呃 ， 等 —— 也是 SoftwareBank 嘛 ， 就是软银当年是在三大运营商里面就最早引进这个 iPhone 的日本运营商 。

嗯 ， 它和苹果合作 ， 呃 ， 就发布了就是现 —— 使用于现在 iOS 这个 —— 这个 —— 他们叫 Apple Emoji 嘛 。 而且是 Apple Color Emoji，是彩色的嘛 。

嗯 。

**Rio** [35:40]
嗯 。 所以其实我们现在看到的这个 Emoji， 或者说刚才 Rio 说的能用这个 Unicode 来编码的这个 Emoji， 最初的这个 Demo 其实是 Apple 做出来的 。

**吴涛** [35:51]
对 。 然后呢 ，是以那个软银的 —— 就是他们的那些字符为基础的 。

**Rio** [35:58]
嗯 。

**吴涛** [35:59]
嗯 。 然后当然了 ， 后面现在就已经编成那个 Unicode 的时候呢 ， 那肯定就三家他们会互相来联合 。

然后现在做出来的 —— 至少的第一步 ，他们是一个当时这三家的一个 —— 一个 —— 这不叫交集 ， 这叫什么 ？ 合体 。

**Rio** [36:17]
统一版本吧 。 这叫做 Emojification。

**吴涛** [36:20]
哈哈哈 。

**Rio** [36:21]
不 ， 这叫三家归劲 。

**吴涛** [36:23]
哈哈哈 。

**Rio** [36:24]
有 —— 有 —— 有那个 Han Unification。

**吴涛** [36:26]
嗯 。 不过在这一点上就可以显示出日本他们做事情就是 —— 一旦说发现要有这个问题了 ，他们虽然各家是互相竞争对手 ，但是一到行业问题 ，他们会很团结 。

就像日本他们在做那个 EPAD 电子书籍 3.0 版本的时候 ，他们会整个行业一起来 —— 大家来商讨这个事情 ， 然后再做一个行业的这个规范和 —— 和那个 specification。

**Rio** [36:52]
所以从这个意义上来讲 ， 现代 —— 现代意义的 Emoji 其实都是从日本发源过来的 。

**吴涛** [36:58]
对 。 所以 ——

**Rio** [36:59]
或者说是软银发源过来的 。

**吴涛** [37:01]
对 。 所以大家就 —— 就觉得很奇怪 。 呃 ， 现在比如说这次 Unicode 新发表 —— 新发了一些 Emoji 嘛 ， 然后就比如说一个耸肩 ， 然后大家就很奇怪 ， 为什么耸肩这么 —— 这么常见的一个 Emoji 原来没有 。

那就是因为日本人他们不做耸 —— 耸肩的动作 。

**Rio** [37:20]
这一点法国也是一样 。 就法语里面没有耸肩这个词 。

**吴涛** [37:23]
啊 ？

**Rio** [37:23]
真的 。

**吴涛** [37:24]
是吗 ？ 那 Shrug 也就法语同学 。

**Rio** [37:27]
我不知道 。 就 —— 就即便在德语里面也是两个词 ， 就是肩部向 —— 就是要把肩部抽一下就耸 —— 耸肩 。

就没有 Shrug 这样一个单独的表达 。

**吴涛** [37:37]
啊 。 还真是 。 哈哈哈 。

**Rio** [37:38]
就在 —— 在法语里面好像是没有耸 —— 耸肩这个词的 。

**吴涛** [37:41]
那肯定啦 。 你们德国都是讲 Pigeon 嘛 ，Schweinfleisch， 对吧 ？

**Rio** [37:47]
哦 。 你说复合词是吧 ？

**吴涛** [37:48]
对 。Pork 这个概念 。 这就是一个很大的一个文化差异 。 就是说原来起源于日本的一个东西 ， 然后现在给它变成一个国际规格的时候 ， 就会有很大的一个文化差异的问题 。

### 文化差异

**吴涛** [38:00]
比如说有 —— 就有一个脸在挥手 ，其实这个日文里面就是原来的意思是表示拜拜 ， 再见的意思 。

**Rio** [38:08]
嗯哼 。

**吴涛** [38:09]
但是很多 —— 但是放到现在很多 —— 就是比如说美国人他会觉得这是在 say hi，hello， 就是跟大家打招呼 。 就是 —— 因为 —— 因为你知道日本人他们一般来讲 ，他们见面的时候是鞠躬的嘛 ，他们不握手 。

啊 。

**Rio** [38:25]
哎 ， 说到鞠躬 ——

**吴涛** [38:26]
所以这样 。

**Rio** [38:27]
说到鞠躬 ，其实我最开始拿到 Emoji 的时候 ， 就是在翻 Emoji 的时候会发现 —— 就是我们会发现里面有一个拜 ， 就是趴下来拜的那个 。

**吴涛** [38:35]
对 。

**Rio** [38:36]
Emoji。

**吴涛** [38:36]
就是双 —— 跪下来 ， 然后头 —— 头磕在地上那样 。

**Rio** [38:40]
对 。 就是谢罪的那个最严重的那种方式 。

**吴涛** [38:43]
对 。

**Rio** [38:43]
然后我觉得这个东西出现在这么靠前的位置 ，也是非常的日本 。

**吴涛** [38:48]
哈哈哈 。 对的 。 呃 ， 日语叫土下座嘛 。 就是这个 ——

**Rio** [38:52]
土下座 。

**吴涛** [38:52]
土下座 。 对 。 就是非常 —— 嗯 —— 正式的 ， 规格特别高的一个道歉方式嘛 。 对 。 嗯 。 还有比如说就是叫文化差异特别有意思的 ， 就是 —— 呃 ， 双手合十 ， 就两只手合在一起嘛 ， 对吧 ？

一般来讲我们是感觉是祈祷嘛 ， 对吧 ？ 然后呢 —— 呃 ， 像泰国人就特别喜欢发这个东西 。

**Rio** [39:15]
发财了 。

**吴涛** [39:16]
泰国人是每句说话都 —— 他们都要双手合十嘛 。

**Rio** [39:19]
对 。

**吴涛** [39:19]
可是这个在欧洲人或者在某个人 —— 有些美国人他们觉得这个是两只手合在一起 ，他们是 high five。

**Rio** [39:26]
哦 。

**吴涛** [39:27]
来 ， 给我一个挥手 。

**Rio** [39:28]
High five。

**吴涛** [39:28]
嗨 。 对 。Give me five 的意思 。 所以他们看到这个 —— 亚洲人在发这个表情 ，他们就觉得很奇怪 。 为 —— 因为比如说啊 ， 地震了 ， 我们为他祈祷嘛 。

就是那样的文章 ， 为什么他们一直都在 say high five？ 就美国人看着很奇怪 。

**Rio** [39:44]
所 —— 所以我之前想的说 ，Emoji 作为一个单独的语言来表达一个 universal language 是 —— 是看起来是没戏了是吧 ？

**吴涛** [39:51]
就你只能表达一个字体 ， 一个 —— 一个不可能产生误解的字体 。

**Rio** [39:54]
不 ， 这里就其实产生歧义了啊 ， 误解了 。

**吴涛** [39:57]
就我的意思是你必须挑出那些没有误解的字体 。 就有 —— 比如笑脸这个东西总是 —— 总不会有什么歧义吧 ？

**Rio** [40:03]
呃 ，有且也不妨碍它将来有可能演变成一个语言 。 就是那种所谓的 Pidgin language 其实都是这样演变出来的 。

**吴涛** [40:12]
嗯 。 洋金帮是吧 ？

**Rio** [40:14]
对 。 我记得 —— 我记得以前有 —— 好像有语言学家研究过 ， 就在夏威夷上面有各种 Pidgin language。 然后可能有一些是那个日本人说的那种日式英语 ，有一些是什么葡萄牙人说的 。

然后他们的语 —— 语序和语法都是互不相通的 。 但是渐渐的 ，他们可能就慢慢交流之中会有一种统一的语法形成出来 。其实还是有这个潜力的啊 。

如果说这个 Emoji 的这个字符足够的多 ， 大家用的也足够的多的话 ， 它说不定会成为一种语言 。

**吴涛** [40:46]
对 。其实 XKCD 有一期 —— 有一期就是说目前的英语在混入了大量的 Emoji 之 —— 混入了大量的 Emoji 之后， 实际上正在朝一个象形化的方向转换 。

**Rio** [41:01]
嗯 。

**吴涛** [41:02]
哈哈哈

。 对 。 我 —— 我们的人类语言绕了几万年又绕回来了 。

**Rio** [41:09]
没有 。 这是一个人类大一统的东西 。 因为它是图嘛 ， 所以呢 ， 就大家都能用嘛 。 像刚才我说的那个文化差异 ， 就是说比如说一个双手合十的话 ， 如果是泰国人互相之间发的话就没有关系嘛 ， 对吧 ？

但是泰国人一发给美国人的话 ， 就会发生这种问题 。 但是以前来讲的话 ， 如果泰国人他们互相说泰文 ， 英国人 —— 嗯 —— 嗯 ， 跟美国人他们要说英文 ， 中间有翻译的过程 。

所以呢 ，有翻译的话反而就会取消这样的 —— 发生的误会 。 可是你一旦是图的话 ，他们就觉得不需要翻 ， 就直接发过去了 。

就会产生这样的 —— 就没有这样文化的诠释嘛 。

**吴涛** [41:45]
现 —— 现在其实就跟中文 —— 就日文 —— 就我们中国人看日本汉字里面有一些字 ，其实理解的和日本人理解是完全不一样的 。

**Rio** [41:53]
完全不一样的 。 对 。

**吴涛** [41:54]
对对 。 就很 —— 很相似的一个结果 。

**Rio** [41:57]
哎呀 。 不过这个 Emoji 要放到这个 Unicode 里面 ， 当时也是引发了非常大的争论 。

**吴涛** [42:03]
所以为什么当时要放进去 ？

**Rio** [42:06]
对啊 。

**吴涛** [42:07]
应该就是为了 ——

**Rio** [42:08]
Because。

**吴涛** [42:09]
谁出的这个馊主意 ？

**Rio** [42:11]
应该就是为了便于传输吧 。

**吴涛** [42:13]
对 。 像你 —— 比如说嘛 ， 你 —— 像刚才说的 ， 你 iPhone 你 —— 你要用的话 ， 这个就必须大家 —— 各个运营厂商如果各 —— 各自用各自的编 —— 编码的话 ， 肯定还是有兼容问题嘛 。

所以还是大家要统一来讲 ， 就划出一块区域大家一起来用嘛 。 只能这样 。

**Rio** [42:32]
可是 Unicode 本身的初衷不也就是要把全世界所有能够表现出来的符号统一在一起的意思吗 ？ 既然 Emoji 是其中的一种 ， 为什么不呢 ？

**吴涛** [42:42]
嗯 。 但问题是像比如说哈 ， 把一种文字放到那个 Unicode 里面去的话 ， 它是要有一些 —— 有一些条件的 ，并不是说什么东西都可以放进去的 。

首先 ， 比如说有一个条件就是说它是不是一个封闭的字 —— 呃 ， 封闭的集合 。

**Rio** [42:57]
就它不能一直在长着 。

**吴涛** [42:59]
对啊 。 可是你 —— 然后人家讲 ， 那你汉字其实现在也是每年都在长的呀 。

**Rio** [43:04]
啊 ？ 有吗 ？

**吴涛** [43:05]
汉字不是不停不停的收吗 ？ 我们现在已经到扩展 ABCDEF 去了都 。 就是 ——

**Rio** [43:12]
那个是考古挖出来的还 —— 还是说是深造的 ？

**吴涛** [43:16]
那就一直都是有收的字不够 ， 会发现 。 一直都在收 。

**Rio** [43:21]
那所以这个 Unicode 这个规范里面这个 —— 这条就是扯淡嘛 。

**吴涛** [43:24]
啊 。 所以就是说 —— 那他就讲吧 ， 你 ——

**Rio** [43:26]
扯淡也不一定吧 。 就是有些字符你会 ——

**吴涛** [43:30]
毕竟会有漏洞 。

**Rio** [43:30]
一厢情愿的认为它有一个 BG，但实际上就这个界限是灰色的嘛 。

**吴涛** [43:36]
嗯 。

**Rio** [43:36]
它没有一条非常明显的界限 。 尤其是对于中文这种 ，其实根据造字法 ， 你可以再造出无限个更多新字来的语言来说 。

**吴涛** [43:45]
嗯 。 所以就说它这个到底是不是一个封闭的集合 ， 首先 —— 首先是有反论的 。 然后呢 ， 比如说如果你这是一套文字的话 ， 你必须排序嘛 ， 对吧 ？

然后呢 ， 要有 —— 要有字典嘛 ， 对吧 ？

**Rio** [43:58]
对 。

**吴涛** [43:59]
哈哈哈 。 就一般来讲 ， 如果是正 —— 正统的文字的话 ， 应该是 —— 应该是有这样的 。 比如说我先后面就到最近西夏文字才刚刚加到 Unicode 里面去 。

但是西夏文字我有字典的呀 ， 我有排序的 ， 然后我都有编码嘛 ， 那我就放进去呗 。 那你 ——

**Rio** [44:14]
有 —— 有字典就等于是有封闭了嘛 。

**吴涛** [44:16]
对 。

**Rio** [44:16]
因为那个字典给出了一个集合 。

**吴涛** [44:18]
嗯 。 但汉字的字典不是你说 ——

**Rio** [44:20]
有字典不一定是封闭的 。

**吴涛** [44:22]
对 。

**Rio** [44:22]
字典只是列出了已经出现的字 。

**吴涛** [44:24]
不 ， 至少 —— 至少有字典的话 ， 给人有一种封 —— 可以封闭的假象 。

**Rio** [44:28]
嗯 。 真正封闭的字符集只能是死掉的语言才可能它的文字是封闭的 。

**吴涛** [44:35]
没有活的在用的 。

**Rio** [44:36]
对 。 活着的语言理论上就是它有无限延展的可能性 。

**吴涛** [44:41]
嗯 。

**Rio** [44:43]
所以 ——

**吴涛** [44:44]
哎 ？ 排序的话怎么说 ？ 中文可以排序吗 ？

**Rio** [44:47]
中文也排序啊 。 所以像中文现在的 Unicode 里面 ， 基本上是按照康熙字典的部首排序的 。 基本上来讲啊 。

就最基本的那个基本语言平面里面的 。 一开始的 CJK 是按 ——

**吴涛** [44:59]
对 。 这个我们之前说过嘛 。 就是一直 —— 一直 —— 一直汉字就是按照这个音序 。 哎 ，不对 ， 按 —— 按照部首来排 。

然后二级汉字按照音序是吧 ？

**Rio** [45:09]
不是不是 。 呃 ， 你说的是比如说像在国标或者在 GIS 里面哈 ， 像 GIS 的话 ， 它也是一级汉字 ，他们用日语的 —— 呃 ， 音读顺序排 。

然后二级汉字用音 —— 用部首排 。在我们国标里面是 —— 呃 ， 常用一级 —— 嗯 ， 一级汉字用音序排 ， 二级汉字呢用那个部首排 。

但是 —— 但是合成那个 CJA Unification， 就统一汉字的时候 ， 读音每个国家地区都不一样啊 。 所以 —— 所以就放弃用读音排序 ， 就统一用部首排 。

**吴涛** [45:43]
嗯 。

**Rio** [45:43]
那统一用部 —— 什么部首 ？ 因为部首也是很多 ， 大家各个地方却不一样的 。 所以呢 ，在 Unicode 的时候呢 ， 大家统一用康熙字典的部首 。

啊 。 所以呢 ， 现在就是基本 —— 基本语言平面里面的这个 CJK 统一汉字呢 ，是用那个康熙字典的部首排的 。

所以呢 ， 比如说草字头不是三画 ， 草字头是六画 ， 六笔写的 。

**吴涛** [46:06]
啊 ？ 怎么怎么六 ——

**Rio** [46:07]
为什么是六笔 ？ 不是四笔吗 ？

**吴涛** [46:09]
对 。

**Rio** [46:09]
是六笔 。

**吴涛** [46:10]
是那个 —— 就是那个 —— 呃 ， 它有一个折的字母 。

**Rio** [46:14]
哦 ， 繁体的草字头 。

**吴涛** [46:15]
就是那个经常被用来 —— 被用来表达情绪的那个草字头 。 就一个非常大的 。

**Rio** [46:21]
对 。OK。

**吴涛** [46:21]
五点的动作 。

**Rio** [46:22]
像一个出头的山字一样的那个 。

**吴涛** [46:24]
对 。

**Rio** [46:25]
啊 。

**吴涛** [46:25]
竖 。

**Rio** [46:25]
OK。

**吴涛** [46:26]
竖折竖撇 。 竖折竖竖 。 六笔 。

**Rio** [46:30]
OK。

**吴涛** [46:31]
像这样的东西 。 所以呢 ， 像比如说肯定的第一个字肯定是数字 1 嘛 ， 就一横嘛 ， 对吧 ？ 然后后面的话就是什么龟字部啊 ， 就到很后面嘛 。

这个就是说有排序的问题 。 然后你后来他们又讲 ， 那你这个 Emoji 你怎么排序啊 ？

**Rio** [46:47]
对啊 。 怎么排啊 ？

**吴涛** [46:48]
对 。

**Rio** [46:49]
我也很好奇 。 现在那个 iPhone 里面那个 Emoji 那个输入法的话 ， 它那个排序规则是先分了一个大类嘛 。

**吴涛** [46:55]
嗯 。Category 哈 。

**Rio** [46:57]
什么笑脸啊 ， 什么 object 啊 ， 什么小旗子啊 ， 什么的 。 就 —— 就这么 。

**吴涛** [47:03]
体育 。

**Rio** [47:04]
就完全没 —— 也没有什么好像大的逻辑可言 。

**吴涛** [47:07]
嗯 。 它还就是大概就分类的嘛 。

**Rio** [47:11]
但分类里面之后怎么排呢 ？

**吴涛** [47:13]
也没办法排啊 。 但是像 —— 像现在的话 ， 就是大 —— 一般来讲第一个都是笑脸嘛 ， 对吧 ？ 从笑脸开始排 。

就是各种各样的脸嘛 。

**Rio** [47:22]
嗯哼 。

**吴涛** [47:23]
嗯 。 然后后面的就是什么动物类啊 ， 什么人啊 ， 然后什么建筑物啊 ， 什么什么 。 就 —— 就那样的 。

**Rio** [47:31]
它肯定 —— 它还是有一个逻辑的 。 比如说你看 ， 就是它第一类这个笑脸和人 —— 人像这一块哈 ， 比如说你翻到这个家庭这一块 ， 它会出现 —— 呃 ， 一家两口 ， 一个小孩是男孩 ， 一家两口 ， 一个小孩是女孩 。

然后一家四口 ， 两个小孩 ， 一男一女 ， 然后 blah blah 之类的 。

**吴涛** [47:51]
嗯 。

**Rio** [47:51]
就 —— 就它还是有个逻辑的 。 但是 —— 对吧 ？ 你后面都 —— 就怎么排呢 ？

**吴涛** [47:57]
而且这个也是最 —— 最开始的这个基础 —— 呃 ，是可以排序的 。 你后面再增补的话 ， 那肯定就是没有序 —— 没有序了嘛 。

就像 —— 就像刚才说的那个 CJK 统一汉字也是一样的 。 就是一开始的最基本文平面 ， 大家还可以按部首排 。

你后面再拓展一 、 拓展二 、 拓展三的话 ， 就是那个 block 内部可以排序 ，但是你跟前面肯定就是不一样的 。

**Rio** [48:19]
所以 —— 所以现在那个什么 —— 呃 ， 那个 iOS 开发者掌握着什么 ， 跟当年编写康熙字典那个人一样的很大的这个历史决定权 ？

**吴涛** [48:32]
哦 。

**Rio** [48:33]
上 —— 上升了一个很大 —— 很大的高度 。

**吴涛** [48:37]
我觉得有些权力你 —— 你想 —— 你感觉它很大 ，其实它没有什么 。

**Rio** [48:42]
其实并没有 。

**吴涛** [48:42]
比如说最近 —— 最开始 —— 最开始制定什么火车轮距 —— 火车轨距的那个人 ，他 —— 他同样有非常大的影响权啊 。

但是 ——

**Rio** [48:50]
他自己没想到 。

**吴涛** [48:51]
想想也没有什么 。

**Rio** [48:54]
嗯 。

**吴涛** [48:54]
对 。

**Rio** [48:55]
嗯 。

**吴涛** [48:57]
哎 。 不过你们看了那个最新 —— 就是最新 —— 就是 Unicode 第九版的那个新加了几个那个 Emoji 嘛 。

**Rio** [49:05]
呃 ， 我 —— 我看了几个 ， 没看全 。

**吴涛** [49:07]
啊 。 我觉得最 ——

**Rio** [49:09]
有 —— 有哪些新的 ？

**吴涛** [49:10]
那我最不可思议的就是那个圣诞老奶奶 。

**Rio** [49:15]
What？

**吴涛** [49:15]
除了圣诞老公公以外， 还有圣诞老奶奶 。

**Rio** [49:19]
就是 ——

**吴涛** [49:19]
我只知道有圣诞比基尼美女 ，但是不知道有圣诞老奶奶这种东西 。

**Rio** [49:25]
那那我 —— 我也 —— 这圣诞老奶奶是穿棉袄的吗 ？

**吴涛** [49:28]
对啊 。 穿着棉袄 ， 然后戴着老花镜的一个老奶奶 。

**Rio** [49:30]
所以南半球的人民要抗议了嘛 。 澳大利亚和新西兰人应该跳出来说我们应该要穿 —— 对吧 ？

**吴涛** [49:36]
比基尼的 。

**Rio** [49:37]
对啊 。 我们 —— 我们应 —— 他们应该要要求圣诞比基尼美女才对啊 。

**吴涛** [49:40]
而且特别扯的是 ， 大家也知道为了那 —— 那从后面开始不是人 —— 人有肤色嘛 ， 就是可以加个 skin tone 嘛 。

所以这个圣诞老奶奶她也有六种肤色 。

**Rio** [49:53]
啊 ？

**吴涛** [49:53]
啊 。 看起来好诡异 。 就是 —— 呃 ， 我 —— 我完全 —— 我 —— 我没有这个 —— 呃 ， 种族歧视的意思 。 但是我就看到一位 —— 就是一个 —— 一个黑人的圣诞老奶奶那个形象 ， 我就觉得非常奇怪 。

**Rio** [50:04]
可能也是因为你不是黑人。

**吴涛** [50:06]
啊 。 好吧 。

**Rio** [50:07]
但其实我觉得这个初衷还挺诡异的 。 因为其实 Santa Claus 她是有一个历史人物的根源在那边 。 所以某种程度上， 你可以说我可以从历史学的角度考证出那个人她的肤色和种族是怎样的 。

**吴涛** [50:23]
嗯 。

**Rio** [50:24]
哈哈哈 。

**吴涛** [50:25]
对啊 。 就 —— 就是明显是纯粹是为了这个什么来的 —— 政治正确搞出来的东西嘛 。

**Rio** [50:30]
嗯 。

**吴涛** [50:30]
对 。

**Rio** [50:30]
就它跟一般的政治正确还有点不一样 。 我觉得这就有点过分了 。

**吴涛** [50:35]
所以啊 ， 就是要我们讲 —— 呃 ，Emoji 为了搞政治正确 ，他们做了一些哪些事情 ？ 第一个是那个 —— 呃 ， 首先是性别上面 ， 对吧 ？

**Rio** [50:45]
对 。 所有的有男性出现的角色一定要出现一个女性的 。

**吴涛** [50:49]
比如说以前默认的话 ， 就是那个 Dancer 是一个舞女 。 然后所以呢 ， 现在新版又出来一个舞男 。 然后呢 ，以前有一个 Bunny Girl， 就是那个兔 —— 兔女孩 。

然后现在有 Bunny Boy， 兔男孩 。 现在大家的 iPhone 手机里面就有兔男孩 ， 就看起来很奇怪 。

**Rio** [51:11]
啊 。 我前两天我在 —— 呃 ， 我发了一个月亮照片 ， 然后发了一个女孩子 —— 一个女生把手伸出来 —— 呃 ， 捧着的那个 Emoji。

**吴涛** [51:23]
嗯 。

**Rio** [51:23]
不对 。 我发了一个男生的版本 。

**吴涛** [51:25]
嗯 。

**Rio** [51:25]
然后在她的屏幕上显示是一个女生伸出手来 ， 然后后面跟着一个男性的符号 。

**吴涛** [51:31]
对 。

**Rio** [51:32]
然后才是 —— 才是月亮 。 对 。 然后这个应该是这样实现的 ， 就是它先 —— 先把原来的那个 Emoji 后面加上一个性别符号 ， 然后就会显示出对应的异性版本 。

**吴涛** [51:42]
而且像刚我 —— 刚才我说的就是那个兔男 —— 兔 —— 兔子男孩是因为是新版的嘛 ， 它必须要考虑到向后兼容的问题 。

啊 。 老版本的话只有兔女孩嘛 ， 没有兔男孩嘛 。 所以呢 ， 呃 ，在新版本能 —— 就能显示兔男孩的话 ， 就直接显示成个图 。

那老版本有兔女孩的话呢 ， 它就先显示兔女孩 ， 然后再加一个雄性符号 。 这个 —— 这什么鬼就是 。

**Rio** [52:07]
OK。

**吴涛** [52:07]
嗯 。

**Rio** [52:07]
这个我们可以放到后面讲 。 因为我们要讲到这个 Emoji 的各个图像 ，其实它的显示方式是有很多种的 。

**吴涛** [52:15]
嗯 。

**Rio** [52:16]
嗯 。 我在想 ， 现在有孕妇这个图标 ，以后会有孕夫吗 ？

**吴涛** [52:21]
哈哈哈 。 这个生理上暂时还没有办法实现 ， 估计还没有 。

**Rio** [52:26]
我觉得不久将来就会有 。

**吴涛** [52:28]
你 —— 你知道我现在最担心什么问题吗 ？ 千万不要发现有外星文明 。

**Rio** [52:33]
哈哈哈 。

**吴涛** [52:34]
但是 —— 呃 ， 我们 Emoji 已经有那个外星人那个图嘛 。

**Rio** [52:38]
就是不要出现外星男人和外星女人这种东西 。

**吴涛** [52:42]
哈哈哈 。

**Rio** [52:43]
你知道吗 ？

**吴涛** [52:43]
然后他们有三个性别是吧 ？

**Rio** [52:45]
呃 ， 可能他们有多种性别 。

**吴涛** [52:47]
哈哈哈 。

**Rio** [52:48]
对 。 然后你就疯 。其实我 —— 我现在也可以说 ， 好 ， 既然有男女 ， 那为什么没有 transgender？ 对吧 ？

**吴涛** [52:53]
你看不出来关键是 。

**Rio** [52:55]
对 。

**吴涛** [52:56]
你可以像 Windows 的快捷方式那样 ，在右下角显示一个 T。

**Rio** [53:00]
哈哈哈 。

**吴涛** [53:02]
哈哈哈

。

**Rio** [53:08]
你们看我是不是有进入这个 Unicode 委员会的潜质 。

**吴涛** [53:14]
梁海不是已经是成员了吗 ？ 你 —— 你也可以去加入啊 。

**Rio** [53:17]
啊 。 对对对 。

**吴涛** [53:20]
所以这个什么政治正确害死人啊 。 对啊 。 它现在那个肤色 ， 就当年加那个肤色的话 ， 现在是六个 —— 六种程度吧 ， 就是 。

**Rio** [53:31]
对 。 五种肤色加一个默认的 。

**吴涛** [53:33]
那我就想问黄 —— 那个橘黄色是哪种人 ？

**Rio** [53:37]
没有 。 它是这样子的 。 原来在 Unicode 它原来的定义就是说 ， 你默认的话是必须要画一种就是不可能的颜色 。

所以就是那种亮 ——

**吴涛** [53:48]
绿色咯 。

**Rio** [53:48]
就是那种亮黄色 。 或者 —— 呃 ，在 Unicode 里面写的 ， 你可以 —— 呃 ，不可能颜色 ， 它默认你可以选亮黄色或者是灰色 。

**吴涛** [53:57]
嗯 。

**Rio** [53:59]
灰色怎么肯定是有可能的呀 。 奥巴马就是灰色的呀 。

**吴涛** [54:03]
没有 。 哈哈哈

。

**Rio** [54:08]
我们叫他傲黑 ，不叫他傲灰 。 谢谢 。

**吴涛** [54:11]
人家要下台了 ， 你也不能这样黑人家 。

**Rio** [54:14]
不 。 我灰他 。

**吴涛** [54:16]
我并没有黑他 。

**Rio** [54:17]
哈哈哈 。

**吴涛** [54:19]
所以当年就是 Windows——Windows 8 当时新版的时候 ，Windows 它就选了一个就是那个灰色的 。 所以 —— 哈哈哈 。 当年还没有 —— 没有任何的那个肤色符号的话呢 ， 就它默认打出来的笑脸都是一脸的灰 。

就是什么鬼就看起来 —— 那个 Windows 8 的那个 —— 那个一开 —— 最初版本那个笑脸就特别奇怪 。

**Rio** [54:41]
嗯 。

**吴涛** [54:42]
对 。

**Rio** [54:42]
所以不可能颜色有哪些嘛 ， 我们想一下嘛 ，在主的那些色里面 ， 绿色蓝色是不可能的吧 ？

**吴涛** [54:48]
嗯 。 所以它 —— 它那个 Unicode 它的默认它里面就写就是亮黄色和灰色 。 比如说它 —— 它在那个文 —— 文档里面它就那么写的 。

**Rio** [54:59]
灰色我觉得这个是 —— 这个是非常有 —— 有 —— 有待争议的一个 —— 一个选择 。

**吴涛** [55:05]
那 —— 但是事实上就是现在绝大多数的 —— 就是默认大家都拥有亮黄色嘛 。 就所谓那个辛普森 —— 那小人儿的那个颜色 。

**Rio** [55:13]
哈哈哈 。

**吴涛** [55:14]
嗯 。

**Rio** [55:14]
就刚 —— 就是我们看像那个以前 QQ 也好 ， 现在微信也好啊 ， 还有像什么很多那种 —— 以前论坛不是有可以加那种替代文字 ， 然后会显示图片的 ， 那小人的头都是那种亮黄色 ， 像那个吃豆子 Pacman 那种颜色嘛 。

**吴涛** [55:30]
嗯 。

**Rio** [55:31]
啊 。

**吴涛** [55:31]
嗯 。 对 。

**Rio** [55:31]
就可能那个 —— 那个的受众就大家接受起来比较容易一些嘛 。 还有辛普森当然也说了一个例子哈 。

**吴涛** [55:37]
嗯 。 嗯 。

**Rio** [55:39]
然后如果用什么紫色 、 蓝色 、 绿色就感觉有点 。

**吴涛** [55:43]
Alien。

**Rio** [55:43]
哈哈哈 。

**吴涛** [55:45]
呃 ，其实我觉得它是有一些从那个设计师角度出发的 。 因为我们知道黄色就像刚才 Rio 说的那些 —— 呃 ，以脸部表情为基础的那些 icon， 它其实最早就比较 —— 比较有一个传统 ， 就是以黄色作为这个基础色来做设计的 。

那么如果你将这个中性的人物设成黄色的话 ，其实跟他们是有一个配色逻辑上的一致性的 。

**Rio** [56:10]
嗯 。

**吴涛** [56:10]
对 。 然后另外一点就是刚才 Rio 说的 ， 为什么不用其他一些 ， 比如说像绿色什么的 。其实这些颜色在这个 Emoji 里面 ， 它是有一些含义的 。

比如说绿色它经常表现的是一种 ——

**Rio** [56:22]
种毒是吧 ？

**吴涛** [56:23]
对 。 可能是什么生病了 ， 或者是很难受了这样一种东西 。 然后我知道好像 —— 像紫色之类的 ， 好像有一些符号它们是有这个配色的 。

**Rio** [56:33]
是的 。

**吴涛** [56:33]
就看游戏嘛 。 绿色就是中毒了 ， 紫色就是魔法嘛 。

**Rio** [56:36]
对对对 。 它们是有一些含 —— 比如说像那个 —— 呃 ， 心形 ， 就那个 heart 的那个形状 ， 它其实默认就有蓝色 、 绿色 、 黄色 、 紫色和黑色这样几种颜色 。

对 。 所以它们其实是有一些这个文化上的使用 —— 使用方式的吧 ， 应该说 。

**吴涛** [56:53]
是的 。

**Rio** [56:54]
对 。 我觉得所以考虑到这几种因素 ， 可能选黄色是相对来说比较 —— 比较在逻辑上也是比较稳妥的这样一种选择 。

**吴涛** [57:02]
或者说应该是在 —— 就最大 —— 就大部分的主流文化里面 ， 对黄色都没有什么额外的负面的一个 —— 一个 —— 一个含义吧 。

**Rio** [57:11]
嗯 。 对 。

**吴涛** [57:15]
我还想跟大家讲一个很有意思的 ， 就是它每一个 —— 那个表情 ， 就是 Unicode 它每个字符它都有个名字嘛 。

对吧 ？ 像比如说这个什么 smiling face 嘛 ， 就是这个笑脸 ， 对吧 ？ 然后像去年最流行的一个符号就是笑哭 ， 对吧 ？

就是 ——

**Rio** [57:37]
嗯哼 。

**吴涛** [57:37]
那个 —— 那个符号 。

**Rio** [57:38]
那笑哭的英文是什么 ？

**吴涛** [57:40]
没有 。 它真 —— 正式的在 Unicode 里面 ， 它那个 document 里面名字叫 facewithtearsofjoy。

**Rio** [57:47]
哈哈哈 。 所以的确是笑哭了 。

**吴涛** [57:50]
嗯 。 就是笑哭 。 的确是笑哭 。 呃 。

**Rio** [57:52]
就是幸福眼泪脸 。

**吴涛** [57:54]
对 。

**Rio** [57:55]
对对对 。

**吴涛** [57:55]
就是 。

**Rio** [57:56]
嗯 。

**吴涛** [57:57]
哎 。 你们 —— 你们知道有一个叫做 Emojipedia 吗 ？

**Rio** [58:01]
对 。 我知道 。

**吴涛** [58:01]
啊 。 我知道的 。 嗯 。

**Rio** [58:03]
然后就是它是一个 Emoji 字典 。 刚刚你们说 Emoji 没有字典 ， 现在已经 —— 人家已经做出来了 。 所以它可以进 Unicode。

**吴涛** [58:10]
哈哈哈 。

**Rio** [58:11]
百科全书和字典还是有差别的 。

**吴涛** [58:14]
嗯 。 啊 。

**Rio** [58:14]
啊 。 对 。 应该是 Emojipedia 是 Emoji 百科全书的意思 ， 对吧 ？

**吴涛** [58:19]
嗯 。

**Rio** [58:19]
它是 2013 年成立的 。

**吴涛** [58:21]
嗯 。 对 。 然后它就会把刚才那个 —— 那个 —— 那个 Eric 说的那些 —— 那个 —— 那个 Emoji 图标对应的名字 ， 还做一个对应的 keywords 来 —— 来 —— 来 —— 来让你去索引 。

这个 —— 这个你可以装到那个 —— 就是苹果那个 Mac 里面自带不是有个字典程序可以加载第三方字典嘛 。

**Rio** [58:40]
嗯 。

**吴涛** [58:41]
啊 。 我去那个 GitHub 上下了人家做好的一个 。 这个还超好用 。

**Rio** [58:46]
对 。 这 —— 这是我分享给你们的 。 哈哈哈 。其实这个 ——

**吴涛** [58:49]
对对对 。

**Rio** [58:49]
其实这个 keywords 那个 Unicode 也是有索 —— 有索引的吧 ？ 就是说它会给每一个 icon 标上几个 keywords， 然后 ——

**吴涛** [58:58]
嗯 。

**Rio** [58:58]
同时它有一个正式的名称 。

**吴涛** [59:01]
嗯 。 所以你知道这是啥吗 ？ 这就是那个 Emoji 的部首输入法 。

**Rio** [59:05]
哈哈哈 。

**吴涛** [59:07]
对 。 然后就给这些 —— 呃 ， 图起名字的时候 ， 就当年在做这个规范的时候 ，也发生了很多很多的事情 。

比如说哈 ，因为它原来是日本人做的嘛 ， 呃 ， 所以当年就是有很多就是以日本人他们这个形象去想象的 。

比如说啊 ， 戴着瓜皮帽的男人， 现在是起这个名字 ，the man with 瓜皮帽 。 啊 。 当时在 —— 在日本人他们这个 —— 在日本的手机 ，其实这个就是中国人的意思 。

**Rio** [59:36]
哈哈哈 。 还有那个八字虚 ， 对不对 ？

**吴涛** [59:40]
哈哈哈 。 对 。 所以 ——

**Rio** [59:41]
小鱼儿 。

**吴涛** [59:42]
原来 —— 原来在 —— 呃 ， 原来在日本的手机里面 ， 比如说原来的 Docomode i-mode 里 ， 你打 —— 你日文打 chuugugujin， 打中国人的话 ， 它会默认就出来这 —— 这 —— 这样 —— 这样一个图 。

就明显就是有那个文化的这个 —— 这个叫 stereotype 嘛 。 对吧 ？

**Rio** [59:57]
嗯 。

**吴涛** [59:57]
对对对 。

**Rio** [59:58]
嗯 。 所以呢 ， 你当你把这样一个东西拿到 —— 放到这个国际上呢 ， 肯定会有问题啊 。 所以呢 ， 就 —— 就像这些东西的话 ， 就他们在放到 Unicode 里面之后， 就把这些名字全部改写了 ， 就变成描述性语言了 。

就变成 —— 就变成一个戴瓜皮帽的男人。 就是这样 。

**吴涛** [1:00:16]
哎 。 我问你哦 ， 如果让你来设计 Emoji 的话 ， 中国人应该画成什么样 ？

**Rio** [1:00:22]
好难哦 。

**吴涛** [1:00:23]
哈哈哈 。

**Rio** [1:00:25]
没法 —— 没法画这个呀 。

**吴涛** [1:00:27]
你不觉得就是 —— 好吧 ， 我们不说中国人， 一个汉族人， 你应该把他画成什么样 ？ 就汉族的民族认同在哪 ？

在外形上的民族认同在哪 ？

**Rio** [1:00:36]
我突然想到就是咱们第四套人民币嘛 。 第四套人民币不是各族人民吗 ？ 然后第四套人民币 10 元就是汉族男性和蒙族男性 。

汉族男性是那个黄 —— 就像那个什么黄河的那个进过来的扎着头巾的那个 。 我不知道你们有没有印象 。

**吴涛** [1:00:54]
哦 。 就是陕北农民嘛 。

**Rio** [1:00:55]
对对对 。

**吴涛** [1:00:56]
对 。 穿 —— 穿着对襟山的陕北农民 。

**Rio** [1:00:57]
对对对 。

**吴涛** [1:00:58]
哎 。 刚才那个瓜皮帽 —— 瓜皮帽这个在 Unicode 里的正式名称叫 man with Chinese cap。

**Rio** [1:01:05]
啊 。 对 。 那还是带着中 —— 中文 。

**吴涛** [1:01:08]
对 。 但是瓜皮帽是它的一个 keyword。

**Rio** [1:01:10]
对 。 瓜皮帽 。 对 。 那 —— 那个 —— 我这辈子到现在都没有过 —— 都没戴过瓜皮帽 。

**吴涛** [1:01:18]
对 。 所以其实它还是暗含了这个中国人的这个意思 。

**Rio** [1:01:23]
嗯 。 所以当时就是在默认最早期的那个日本人他们做的这一套里面呢 ， 就有比如说还有像印度人。 他们一个印度人就是戴 —— 印度的那个头巾 。

那个叫什么呀 ？

**吴涛** [1:01:35]
头巾是吗 ？

**Rio** [1:01:36]
啊 。 就是扎的那个白颜色的那个 —— 那个东西 。 对 。

**吴涛** [1:01:40]
但是其实那个也不是印度的 。

**Rio** [1:01:42]
那只有锡克教徒会扎的 。

**吴涛** [1:01:44]
对啊 。 那是一个主流的东西啊 。

**Rio** [1:01:45]
对啊 。 可是这个我就跟你讲 ， 这是 stereotype 嘛 。

**吴涛** [1:01:48]
就很难啊 。

**Rio** [1:01:49]
啊 。 对啊 。

**吴涛** [1:01:50]
哎 。 刚才我们讨论那个两个手合在一起那个 ， 它叫 person with folded hands。 为什么跟 person 啊 ？ 没有人啊 。

**Rio** [1:02:00]
但是它 —— 哈哈哈 。 必须要把人画出来吗 ？ 也不一定哈 。

**吴涛** [1:02:05]
好吧 。 然后这个时候就它 —— 它就不解 —— 呃 ， 这 keywords 里面倒是有 pray 这一个 。

**Rio** [1:02:11]
嗯 。

**吴涛** [1:02:11]
但是很显 —— 很显然这个是佛教这边 ， 就东方含义上的 pray 嘛 。

**Rio** [1:02:16]
对 。 嗯 。 然后呢 ， 像比如说再讲那个 —— 比如风景里面啊 ，有山山水水的山的话 ，因为原来就 —— 就有富士山的形状 。

因为最早是日本人画的嘛 。 然后后来就画 ——

**吴涛** [1:02:29]
富士嘛 。

**Rio** [1:02:30]
嗯 。

**吴涛** [1:02:31]
有 —— 有一个 Emoji 是富士 ， 然后是一个相框嘛 。

**Rio** [1:02:34]
嗯 。 对啊 。 这 —— 这就是那个浮世 —— 就是那个浮世绘的那幅画嘛 。 就是 。

**吴涛** [1:02:40]
啊 。 还有那个 —— 那个海 —— 海浪的那个叫什么来着 ？

**Rio** [1:02:44]
啊 。

**吴涛** [1:02:45]
就那个 ——

**Rio** [1:02:45]
神奈川的那个是吧 ？

**吴涛** [1:02:46]
对对对 。 那个 —— 那个怎么 ——

**Rio** [1:02:49]
这 —— 这它的 keyword 是什么 ？

**吴涛** [1:02:50]
啊 。 神奈川冲浪里 。

**Rio** [1:02:51]
Wave 是吧 ？

**吴涛** [1:02:52]
Wave。

**Rio** [1:02:53]
Water——water wave。

**吴涛** [1:02:54]
Water wave。 嗯 。 但是现在新版的就是其他版本就画得越来越中性了 。 早期的 ——

**Rio** [1:03:01]
就看是日本人是吧 ？

**吴涛** [1:03:02]
对 。 早期的话就是很多就是那个 。 而且到目前为止 ，由于 —— 呃 ， 像比如说那个地图 —— 地图那一系列的话 ， 呃 ，Unicode 里面除了有一个 map of Japan，有一个日本的地图 。

**Rio** [1:03:15]
嗯 。

**吴涛** [1:03:15]
专门给全世界这么多国家就专门有一个码位是日本地图 。 其他的国家都没有 。

**Rio** [1:03:24]
它叫什么 —— 呃 ， 这个什么 sea hotel Japan， 就日本简易 。

**吴涛** [1:03:28]
对 。 对 。 这个 ——

**Rio** [1:03:29]
对 。其实日本的特权还挺多的 。

**吴涛** [1:03:31]
虽然它是发明的鼻祖嘛 ， 没有办法 。

**Rio** [1:03:34]
对啊 。 而且它 —— 而且它有需求啊 。 我 —— 你必须向后兼容啊 。

**吴涛** [1:03:38]
是的 。 是的 。

**Rio** [1:03:40]
对吧 ？

**吴涛** [1:03:40]
既成事实嘛 。

**Rio** [1:03:41]
对啊 。 这所以就 —— 当年 —— 呃 ， 我用我这一套编码的话 ， 我在 —— 呃 ， 使用的用户有 1 亿多呀 。 你这个不给我兼容的话 ， 这 1 亿多人怎么办 ？

就是他们当时就跟 Google 是这样谈判的 。

**吴涛** [1:03:55]
我 —— 我发现日本人的特权还挺强的 。 比如说这个 Mount Fuji， 明显可以看出后面为了掩盖掉这个富士山的形象 ， 它发明了三个新的 icon。

一个叫 volcano， 就是一个是火山 ， 一个是山 ， 另外还有一个是 —— 呃 ，以雪盖顶的山 ， 叫 snow-capped mountain。 对 。

**Rio** [1:04:14]
不止那个啊 。 我刚才那个 Emojipedia 里面 sewjapan， 首先有日本的旗 ，有这个米饭团 ，有那个糯米团 ， 这三个串一串的 ， 叫 dango 是吧 ？

**吴涛** [1:04:25]
对 。

**Rio** [1:04:25]
嗯 。

**吴涛** [1:04:26]
然后有 Tanabata tree， 就是竹子 。

**Rio** [1:04:29]
Tanabata tree。 对 。

**吴涛** [1:04:30]
竹子上绑个小红圈 ， 这个是干什么的 ？

**Rio** [1:04:32]
呃 ，Tanabata 就是日本的七夕 。 然后呢 ——

**吴涛** [1:04:36]
哦 。

**Rio** [1:04:37]
呃 ，Tanabata tree。 对 。 许愿树 。其实是竹子 ，是那种士竹 。

**吴涛** [1:04:41]
嗯 。

**Rio** [1:04:42]
嗯 。其实是士竹 。 对 。他们会在那个 —— 呃 ， 士竹上面许上愿 ， 然后挂在上面 。 那个叫短册嘛 。 就是那个纸张上面许愿 。

对 。

**吴涛** [1:04:52]
然后还有这个 crossed flags， 就两个小旗是日本旗 。 哎 。 我记得这个如果你加上国家后缀会变形的 ， 对吧 ？

**Rio** [1:05:00]
对 。 没错 。 所以就刚又说到像比如说涉及到这个地图和国旗的时候 ， 又有很大的国际问题 。 当年的话哈 ， 这个地 —— 地球就是形状的话 ， 就只有就是我们亚洲人 —— 呃 ， 看的那个地图 。

后来呢 ， 现在放到 Unicode 版本里面啊 ， 这个地图有三个 。 就 —— 就地球仪有三个 。 就是显示欧洲非洲的这一面 ， 显示南美洲的这一面 。

**吴涛** [1:05:29]
北美南美嘛 ，Americas。

**Rio** [1:05:31]
和显示亚太的这一面 。 它有三个地 —— 地球 。

**吴涛** [1:05:35]
就是那个 —— 就是 —— 是怎么三 —— 好像是 360 度除以 30， 每个 120 度的这个转角投一下影嘛 。

**Rio** [1:05:44]
就是在加入那个 Unicode 的时候 。 啊 。 你既然这样的话 ， 大家都平等 ， 大家都画 。

**吴涛** [1:05:49]
北极居民表示抗议 。

**Rio** [1:05:51]
然后有 —— 有 ——

**吴涛** [1:05:53]
每个都显不全 。

**Rio** [1:05:55]
所以有北极旗和南极旗啊 。 然后一开始像日本人他们做的 Emoji 的话 ， 当时的国旗好像只有十几个 ，也就是 —— 就所谓就是跟日本就平常常用的嘛 ，他们就画了 。

那但是你放到 Unicode 的话 ， 那你就 —— 就 —— 就外交无小事嘛 。 对吧 ？ 你就明显是国家旗帜嘛 。 所以你放进去没有办法 100 多个 ， 你全部放上去 。

就这样 。 而且最坑的是 —— 呃 ， 国旗其实就是有些国家会经常换国旗的 。

**吴涛** [1:06:28]
还得根据时代来决定 。

**Rio** [1:06:30]
所以呢 ，在最早版本的 Unicode 里面 ，他们的那个 —— 就是每个字符的 ，他们有个举例的那个字形嘛 ，他们是 —— 不是国旗的图 ，而是两位 —— 两个英文数字的代码而已 。

**吴涛** [1:06:43]
就是那个 ISO 的那个国家代码嘛 。

**Rio** [1:06:46]
对 。 比如说中国 。

**吴涛** [1:06:47]
有本事上那个代码了 ， 你就是用那个 。

**Rio** [1:06:49]
对 。 就 —— 就比如说中国是 CN 嘛 ， 日本是 JP 嘛 。 它 —— 嗯 ， 它的那个 Unicode， 它的文档里面 ， 它并不是画这个 Emoji， 它并不是国旗的那个图 ，而是单纯的这个两 —— 两个字的代码 。

**吴涛** [1:07:04]
嗯 。 好鸡贼啊这个 。

**Rio** [1:07:06]
啊 。 这其实那个牵涉到它的实现方式了 。 就我们可以先提上来讲一讲 。 因为国旗实在是太多了 ， 所以它最后选择的实现方式是用这个两个字符的代码来代表这个国旗 。

那么它的实现方式其实是个 ligature。 就是如果你选择了这两个字母的合并 ， 那么它就会 —— 它就会显示成那个国旗 。

如果这个 —— 这个文字处理软件它是正确能渲染这个 Emoji 的话 ， 它就这样来处理 。

**吴涛** [1:07:36]
就是它先选一个国旗这个抽象的概念 。

**Rio** [1:07:38]
没有 。 它只要选两个字母就可以了 。 但是这两个字母呢 ， 它并不是一般的这个拉丁字符 ， 它是 Emoji 里面专门留下来用来拼凑这个国旗的两个字母 。

**吴涛** [1:07:49]
OK。

**Rio** [1:07:50]
对 。 但如果说你只是单独地打一个字母 ， 或者说这两个字母的组合是不对应一个国家的话 ， 它就会显示成单独的两个字母的这个合并的 。

你就会看到他们默认的一种显示方式就是一个字母带一个框的这样一个形象 。

**吴涛** [1:08:05]
然后除了政治问题的话 ， 剩下的就是文化问题嘛 。 比如说吃 。 一开始因为是日本人做的东西嘛 ， 所以里面有很多日料啊 。

什么烤 —— 烤鸡 。

**Rio** [1:08:18]
有些东西都叫不上名字了 。

**吴涛** [1:08:20]
烤鸡串啊 ， 什么 Odin 啊 ， 就是熬点啊 。

**Rio** [1:08:23]
有天妇罗对吧 ？

**吴涛** [1:08:25]
天妇罗有吗 ？

**Rio** [1:08:27]
好像有 。 好像有 。 对 。 而且是虾的那个天妇罗 。

**吴涛** [1:08:31]
对 。

**Rio** [1:08:32]
对啊 。 是什么便 —— 便当啊 ， 米饭团啊 ， 这肯定有啊 。 所以我估计就美国人第一次看的时候都 —— 都这是什么鬼 。

估计他们一辈子都不会用到有些东西 。

**吴涛** [1:08:42]
天妇罗那个图标叫什么 ？ 我还想看一下 。

**Rio** [1:08:45]
就叫 tempura 吧 。

**吴涛** [1:08:47]
啊 。 有有有 。Fried shrimp。

**Rio** [1:08:50]
啊 。 对啊 。 炸 —— 炸虾嘛 。

**吴涛** [1:08:51]
Tempura。

**Rio** [1:08:52]
哈哈哈 。

**吴涛** [1:08:52]
Tempura。

**Rio** [1:08:53]
嗯 。

**吴涛** [1:08:53]
哎 。 这个你别说这个仿的还蛮像的 。

**Rio** [1:08:56]
对 。 蛮 —— 要看你那个字体好 —— 画得好不好了 。

**吴涛** [1:08:59]
就苹果上面这个嘛 ， 还不错 。

**Rio** [1:09:01]
所以你看那 —— 那一个区里面啊 ，有烤红薯 。 啊 。 你看日本人跟中国人也是烤红薯嘛 ， 所以大家会吃嘛 。

但是估计一个欧洲人的话 ， 一开始可能看不懂这个是什么东西 。

**吴涛** [1:09:14]
对 。

**Rio** [1:09:14]
Roasted sweet potato。 啊 。其实 —— 其实欧美吃烤红薯啊 。

**吴涛** [1:09:19]
烤红薯啊 。

**Rio** [1:09:19]
啊 。 还是 —— 还是比较常 —— 还是比较多呀 。

**吴涛** [1:09:21]
啊 。 那还好啊 。 对啊 。

**Rio** [1:09:23]
啊 。 就还 —— 还行 。 还行 。

**吴涛** [1:09:25]
嗯 。 好吧 。

**Rio** [1:09:26]
所以等到 —— 呃 ， 最近的 Unicode 久了以后才有那个 —— 嗯 ——croissant， 就是那个牛角面包 。

**吴涛** [1:09:35]
嗯 。Croissant。

**Rio** [1:09:36]
哎 。 日本人这么哈法 ， 为什么没有在 ——

**吴涛** [1:09:39]
对啊 。 一开始没有 。

**Rio** [1:09:40]
这个词根本就没做进去 。

**吴涛** [1:09:41]
就一开始没有的 。 啊 。 像什么法棍啊 ， 这个都是这次后面才加进去的 。 但是就普 —— 普通的面包是有 。

就 bread， 就是普通那个面包那个是有的 。 但是 ——

**Rio** [1:09:53]
就是一坨那个方 —— 方便包带切的那种 。

**吴涛** [1:09:57]
啊 。 对 ' 对 '。 对 。 切片的吐司嘛 。

**Rio** [1:09:59]
嗯 。

**吴涛** [1:09:59]
嗯 。

**Rio** [1:10:00]
Waffle。

**吴涛** [1:10:01]
嗯 。

**Rio** [1:10:01]
另外两个都还没有 —— 就是在目前版本系统里面还没有更新到吧 。

**吴涛** [1:10:05]
对 。 所以最新的版本是那 —— 里面就会有这个 croissant， 羊角面包和那个 —— 是牛 ——

**Rio** [1:10:12]
Baguette。

**吴涛** [1:10:13]
和 baguette。 嗯 。

**Rio** [1:10:14]
法棍 。

**吴涛** [1:10:14]
对 。

**Rio** [1:10:14]
嗯 。 德国的那个扭过 —— 扭曲的那个面包还是没有是吧 ？

**吴涛** [1:10:18]
嗯 。 没有 。

**Rio** [1:10:19]
你看德国人不积极啊 。 那个叫什么来着 ？Bretzel。

**吴涛** [1:10:23]
Bretzel。

**Rio** [1:10:23]
对啊 。 对 。 英语叫 bretzel。

**吴涛** [1:10:25]
嗯 。 然后像等到 —— 但所以大家就很奇怪 ， 为什么这么常见的食物都没有 ， 比如说 bacon， 这个熏肉 ， 对吧 ？

这也都很 —— 都非常常见的 ，也是等到这次才加进去 。

**Rio** [1:10:38]
嗯 。

**吴涛** [1:10:38]
嗯 。 就因为原来没有 。 啊 。 日本人他们 —— 他们觉得这个优先顺序不高啊 。 但是日本人他们会加他们的什么 tamaboko。

**Rio** [1:10:47]
什么团子是吧 ？

**吴涛** [1:10:49]
对 。

**Rio** [1:10:49]
所以基本上照这个趋势下去 ， 我们可以想见所有在日常生活中出现的物件都可能出现在这个 Emoji 的 Unicode 里面了 。

**吴涛** [1:11:00]
对啊 。 你想他们 —— 法国人对吧 ？ 他们是多么喜欢 —— 多么希望要有这个 —— 这个 croissant 啊 。

**Rio** [1:11:07]
法 —— 法餐全套 。

**吴涛** [1:11:08]
哈哈哈 。

**Rio** [1:11:10]
我记得早期 Emoji 里面是没有狐狸的 。 就 ——

**吴涛** [1:11:14]
早期是吧 。 啊 。 但是现在有了呀 。

**Rio** [1:11:16]
嗯 。 就好像是最新的版本里面才加入了狐狸 。

**吴涛** [1:11:19]
对 。

**Rio** [1:11:19]
然后还 —— 那个 —— 还有一个版本的时候 ， 我记得是应该是上一个版本加入了摩托车 。在 —— 在 —— 在此之前 ，Emoji 里面有没有摩托车 ？

这也很奇怪 。 就是日本毕竟是一个 —— 呃 ， 八九十年代暴走族 —— 暴走族风行的一个国家 ， 居然没有在第一套 Emoji 里面加入摩托车这个东西 。

**吴涛** [1:11:35]
但你加的话就会有 —— 还是有 —— 会有问题 。 你要加一系列的各种造型的摩托车 ， 对吧 ？ 两轮的 ， 三轮的 ， 然后是那种 —— 就是 ——

**Rio** [1:11:43]
呃 ， 至少有 ——

**吴涛** [1:11:43]
哈维那种特仕的 ， 还是那种雅马哈那种造型的 。

**Rio** [1:11:46]
或者你加一个那个 ——

**吴涛** [1:11:47]
轮摩托 。

**Rio** [1:11:47]
像那个交通标识上的那种什么摩托车也可以 。

**吴涛** [1:11:51]
哈哈哈 。 作为一个摩托爱好者强烈提出抗议 。

**Rio** [1:11:56]
嗯 。 对 。 不过现在有了 。 对 。 而且是一辆非常 —— 看起来非常复古的摩托车 。 至少在 —— 呃 ，Apple 的这个版本里面 。

**吴涛** [1:12:03]
嗯 。

**Rio** [1:12:04]
对 。 它加了踏板车 。

**吴涛** [1:12:06]
嗯 。 踏板车 。 对 。 没错 。 就是踏板车是新的 。 对 。

**Rio** [1:12:09]
Scooter 吗 ？

**吴涛** [1:12:10]
嗯 。Scooter。 对 。Motor scooter。

**Rio** [1:12:12]
对 。 有两种 。

**吴涛** [1:12:13]
你那 scooter 就出来了 。

**Rio** [1:12:14]
Kick scooter 也有 。

**吴涛** [1:12:15]
有 —— 有两个 ，但是都还是没有图像的 ， 现在显示不出来 。

**Rio** [1:12:18]
新版的就有的 。

**吴涛** [1:12:19]
嗯 。

**Rio** [1:12:20]
你到那个 Unicode 的那个上面就有 。 对 。 对 。 可以显示的 。 最新版 。

**吴涛** [1:12:24]
所以到底这么多 —— 就 —— 就肯定要往里面加是一个常态的事情了 。

**Rio** [1:12:30]
对 。 没完没了的事情 。 然后刚才说到政治的事情嘛 ， 然后后面又说要有政治正确的事情嘛 。 然后所以又会有肤色的事情 ， 性别的事情 。

**吴涛** [1:12:40]
所以到底怎么实现啊这个 ？

**Rio** [1:12:42]
基本上肤色和性别已经有了固定的实现模式了 。

**吴涛** [1:12:46]
嗯 。 肤色就是一个基底文字 ， 然后再加上那个肤色代号吧 。 对吧 ？

**Rio** [1:12:53]
对 。

**吴涛** [1:12:53]
123456。 对 。

**Rio** [1:12:54]
嗯哼 。

**吴涛** [1:12:55]
然后就都可以显示了 。 然后现在有新的一个方法 ， 就是性别的话就是用 —— 也是用复合吧 。 对吧 ？ 而且好多 —— 好多现在是有职业 。

职业也是用复合的形式来做的 。 比如说一个女 —— 女 —— 女人， 然后再加一个学校的符号的话 ， 就会变成女教师这样子 。

这个就是 ——

**Rio** [1:13:16]
女教师 ？

**吴涛** [1:13:17]
怎么看得出来呢 ？ 就怎么看得出她是个女教师这个形 —— 这个图案 ？

**Rio** [1:13:21]
这个就要看那个设计师的水准 。

**吴涛** [1:13:24]
怎么画了 。 对 。

**Rio** [1:13:25]
但它已经有方式来实现了 。

**吴涛** [1:13:28]
对 。

**Rio** [1:13:28]
而且学校里面的女人为什么一定是女教师呢 ？ 不能是女学生吗 ？

**吴涛** [1:13:32]
哈哈哈 。

**Rio** [1:13:33]
你这不抬杠吗 ？Rio， 我发现你最近越来越喜欢抬杠了 。

**吴涛** [1:13:37]
不是 。 所以这套系统其实是有问题的 。

**Rio** [1:13:40]
对 。 它应该是有一种规则来合理化这个事情的 。 当然这个规则 —— 呃 ， 你说每个人的理解是不是符合它这个规则 ， 那又另说了 。其实我觉得 Unicode 还是有一定的权利来制定说我们一定要用这个规则来实现 。

**吴涛** [1:13:56]
嗯 。 是的 。 嗯 。

**Rio** [1:13:58]
嗯 。 但我觉得 Unicode 也应该给出一些 guideline。 比如说我觉得苹果把那个手枪画 —— 画成一个呲水枪的样子 ， 简直就是 ——

**吴涛** [1:14:08]
是啊 。

**Rio** [1:14:08]
神经病吧 。 就 ——

**吴涛** [1:14:09]
这个太不好了 。

**Rio** [1:14:11]
这就是一个政治正确的例子嘛 。

**吴涛** [1:14:14]
这甚至都关 —— 关不上政治正确 。 这是在选边站啊 。 就是要控枪嘛 。 对吧 ？

**Rio** [1:14:19]
对啊 。 这个 —— 这个就是 —— 那个叫什么来着 ？

**吴涛** [1:14:22]
控枪并不是政治正确 。 控枪是一个政治理念 ， 或者它是一种提 —— 它 —— 它是一种提倡嘛 。

**Rio** [1:14:29]
但是对于一个字 —— 你想这原来是一个字体啊 。 对吧 ？ 你对 —— 你对 —— 比如说 —— 呃 ， 你说话不能带脏字 ，但是你不能说 —— 你那个脏字你不做呀 。

**吴涛** [1:14:39]
对啊 。

**Rio** [1:14:40]
对吧 ？

**吴涛** [1:14:40]
这个字就很奇怪了 。

**Rio** [1:14:41]
对啊 。 这个字还是要做的呀 。

**吴涛** [1:14:42]
对啊 。 这个字还是要做的呀 。 对啊 。 嗯 。 你 —— 你把 —— 你把 —— 你说这个字是脏字 ， 然后我换一个干净的字给它换上去 ， 对于 —— 对于你这个实作来讲 ， 你这是一个错误的呀 。

**Rio** [1:14:53]
对 。 不过从另一方面来说 ，Unicode 无权干扰一个商业公司的实现 。 就苹果它有权利决定说我的实现是要怎样子 。

**吴涛** [1:15:03]
在苹果的世界里面没有手枪 ， 只有水枪嘛 。

**Rio** [1:15:05]
对 。

**吴涛** [1:15:06]
好吧 。

**Rio** [1:15:06]
如果你们不喜欢的话 ， 你们就去换一个字体 。

**吴涛** [1:15:09]
换不了啊 。 这个又不像那个 —— 啊 ， 还可以选 。 这个就是 —— 你说比如说我做一个文档 ， 然后我这个字体不好看 ， 我还可以换一个 。

对吧 ？ 但在某一个操作系统上， 你基本上就钉死了那套那个 Emoji 的实现 。

**Rio** [1:15:23]
在电脑上可以换的呀 。

**吴涛** [1:15:25]
嗯 。

**Rio** [1:15:25]
可以装嘛 。 可以装新的字体啊 。 装新的 Emoji 字体啊 。

**吴涛** [1:15:29]
但你不能改啊 。

**Rio** [1:15:30]
不 。 我是觉得厂商的权利在这个情 —— 情 —— 情景之下实际上太大了 。 就是 ——

**吴涛** [1:15:36]
是 。

**Rio** [1:15:36]
你虽然理论上它可以说你不用 —— 你不喜欢用我 ， 用别的 ，但实际上你构成了一个托拉斯 。 你 —— 你 —— 你垄断了市场 。

你 —— 你不用你的这个 。 或者说如果你这样做了 ， 别的厂家有可能迫于某种压力 ， 或者是怎么样 ，也会跟进的 。

就在这个 ——

**吴涛** [1:15:51]
就它是在用 ——

**Rio** [1:15:52]
就用商业 —— 商业力量去施加一种政治影响吧 。

**吴涛** [1:15:56]
对 。 我觉得这个 —— 这个 —— 这种行为应该是受到限制的 。

**Rio** [1:15:59]
嗯 。

**吴涛** [1:15:59]
商业公司不得 —— 不得干政 。

**Rio** [1:16:01]
我 —— 我希望能有人去美国 —— 去 —— 去加利福尼亚法院告他 ， 这样是不对的 。

**吴涛** [1:16:06]
哈哈哈 。

**Rio** [1:16:06]
他是猥亵 。

**吴涛** [1:16:07]
哈哈哈 。

**Rio** [1:16:08]
哈哈哈 。

**吴涛** [1:16:10]
低声说 ——

**Rio** [1:16:11]
人类的自由是吧 ？ 没法说手枪 。

**吴涛** [1:16:13]
对 。

**Rio** [1:16:17]
但其实我们刚刚说到那个 ， 我们能不能改掉你系统上显示这个 Emoji？ 我们是不是可以接下来说一说它的具体的实现方式 ？

**吴涛** [1:16:26]
嗯哼 。

**Rio** [1:16:27]
那我们来简单地梳理一下它的一些具体实现方式吧 。 那从根本上来说 ， 我们知道 —— 呃 ， 至少我们可以看到当代的 ， 或者说当下的这个 Emoji， 它都是一个以字体来实现的 。

### 技术实现

**Rio** [1:16:39]
或者说我们只认为以字体来实现的这些 Emoji 才是真正意义上的 Emoji 了 。 那么它基本上可以说有几种大的实现方式 。

一种首先就是以 Google 和 FreeType 为首的 ，他们是用了 OpenType 的一组表 。 这组表一个叫 CBDT， 一个叫 CBLC。

**吴涛** [1:17:00]
分别代表什么 ？

**Rio** [1:17:01]
其实这个 CB—— 对 ，CB 就是 Color Bitmap Data Table。 另一组表是 Color Bitmap Location。 它其实就是用两组表组合 。 那么 Bitmap Data 显然就是指定了这个 —— 这个图像的这个 —— 应该说指定的就是一个位图的数据 。

**吴涛** [1:17:20]
嗯哼 。 嗯哼 。

**Rio** [1:17:21]
呃 ，Bitmap Location 它的作用应该说就是 —— 啊 ， 怎么说呢 ？ 简单来说其实就是给他们做了一个编码的索引吧 。

可以这样说 。

**吴涛** [1:17:32]
就映射吧 。 应该是 。

**Rio** [1:17:33]
嗯 。

**吴涛** [1:17:33]
就映射 。Mapping 过去吧 。

**Rio** [1:17:35]
对 。 它 —— 当然它肯定不只是这个 Mapping 这么简单了 。 比如说它要处理这个 —— 当几个字符组合的时候怎么来显示 。

应该说就是除了数据部分的 ，其他部分都会用这个 —— 另一张表 —— 这个 Location 的这张表来实现 。

**吴涛** [1:17:50]
嗯嗯 。

**Rio** [1:17:50]
啊 。 这就是 Google 和 FreeType 的一个实现 。 那么 Apple 的这个实现当然就是独立的了 。Apple 用的这张表的缩写叫 SBIX。 那这张表的全称其实是没有官方 —— 官方全称的 。

大家在猜了 。 有的人说它是 Scalar Bitmaps 的意思 。 也有 —— 我记得也有一种说法是说它是 Scalable Bitmaps。 这样子的一个意思 。

对 。

**吴涛** [1:18:13]
Stupid Bitmaps。

**Rio** [1:18:15]
对 。Apple 的这个 —— 这个实现 ， 它其实跟 Google FreeType 的这个实现基本上是一样的 。 但是唯一的不同就是它将所有的东西都写到一张表里了 。

**吴涛** [1:18:25]
嗯 。

**Rio** [1:18:26]
嗯哼 。 那 Apple 和 Google 的这个实现都有一个好处 ， 就是说你可以为同一个 glyph 放很多张不同的这个位图上去 。

同时你可以指定说在某一个字号范围内是显示哪张位图的 。

**吴涛** [1:18:40]
嗯 。

**Rio** [1:18:40]
嗯哼 。

**吴涛** [1:18:41]
就跟那个 —— 就跟以前那个苹果下面图标 ， 它是这个 Icons Set， 它是一 —— 一组不同大小的嘛 。

**Rio** [1:18:48]
对 。

**吴涛** [1:18:48]
所以它理论上讲不是无级缩放的 。

**Rio** [1:18:52]
它是有一些层级的 。

**吴涛** [1:18:53]
嗯 。

**Rio** [1:18:53]
最大多少 ？ 到 512 吧 。512 乘以 512 是不是 ？

**吴涛** [1:18:57]
对 。 现在应该是 512。

它而且有一个好处就是它实现了我们现在非常流行的概念 ， 叫做 Responsive Typography。

**Rio** [1:19:07]
响应式字体排印 。

**吴涛** [1:19:09]
理论上你可以在不同的字号上放不同的图像都是可以的 。

**Rio** [1:19:13]
对 。

**吴涛** [1:19:14]
对 。 所以有人就用这个 —— 这个 —— 这个技术吧 ， 做了一些 demo， 就是说我可以实现一些我想要的特性 。 比如说这个图标在不同 —— 不同的尺寸下， 它显示的是一个不一样的内容 。

可以用来 hack 一些特殊场景的一些使用 。

**Rio** [1:19:30]
就它的那个细节是不一样的嘛 。 很多是这种情况 。

**吴涛** [1:19:33]
对 。 甚至你可以完全换掉它里面的内容 。

**Rio** [1:19:37]
嗯嗯 。

**吴涛** [1:19:37]
另外就是刚刚我们在节目开头说到 ， 就是微软它有一种自己的实现 。 那微软这个实现它用的是另外两张表 ， 一张叫 COLR， 一张叫 CPAL。COLR 的这个全称叫做 —— 啊 ， 应该叫做 —— 应该就叫做 Color 吧 。

那个 ——

**Rio** [1:19:55]
嗯哼 。

**吴涛** [1:19:56]
对 。CP——CPAL 的那个实现叫做 Color Palette。其实一个就是 ——Color 其实表示的就是这个图像 —— 图像的这个颜色吧 ， 应该说 。

然后那个 Color Palette—— 啊 ，Color 表示的是这个图像的这个组合的顺序 。 然后 Color Palette 表示的是这个图像的一些色值 。

那么我们开始说了 ， 就是微软它这个实现是比较奇葩的 。 它要求就是你的每一层图像只能有一种颜色 。

然后它将你将好几层图像把它组合起来 ， 叠成一个图形来实现 。 那这个实现 —— 嗯 —— 从技术角度来说 ， 可能对这个资源的复用会比较好 。

但是从设计师的角度来说 ，其实是比较难 —— 难设计它的 。

**Rio** [1:20:38]
嗯 。

**吴涛** [1:20:39]
这 —— 这 —— 这个跟那种我们做中文不是那个 —— 部首很多时候也是重 —— 重复用的嘛 。 它是一个原理嘛 。

**Rio** [1:20:46]
就拼 —— 拼字嘛 。 那种 。

**吴涛** [1:20:47]
对对对 。 这个拼字只在一些非常有限场合使用 。 另外就是在一些设计字体的这个流程中使用 。在真正的这个字体结构里使用 ，其实非常少见的 。

因为它一方面拼的效果不是很好 ， 另一方面也就是对设计师不是那么的友好 。

**Rio** [1:21:04]
你是说这个 Emoji 这个方案吧 ？ 但是在中文那个方案里面应该大部分还是可以的 。 比如说就是金字旁那个那些 。

**吴涛** [1:21:11]
没有 。 没有 。 中文这个只在这个设计流程中的很初级阶段才会使用拼字这个过程 。

**Rio** [1:21:18]
OK。

**吴涛** [1:21:19]
因为它不能 —— 不能硬拼 。 变得还是要细调的 。 而且有很多笔画的 bearer 的问题 。

**Rio** [1:21:25]
不就说你 —— 你说中文写那个金属 ， 就化学元素基本上很多金属都是左边一个金属 ， 然后右边一个那个阴嘛 。

**吴涛** [1:21:32]
嗯 。

**Rio** [1:21:32]
这个不是同一个结构出来的吗 ？

**吴涛** [1:21:35]
它要细调的 。 你仔细看 。

**Rio** [1:21:37]
就那个金 —— 那样也是 —— 那个左边那部分也是要再调的 。

**吴涛** [1:21:40]
对 。 位置啊 ， 笔画都 —— 都不一样的 。 比如说你右边是有撇的话 ， 你再稍微要让一下， 或者写得高一点就写低一点 。

这么多 —— 比如说汉字这么多口字旁的字 ， 那个口它的位置高低 、 宽度都不一样的 。

**Rio** [1:21:54]
嗯哼 。

**吴涛** [1:21:54]
就不是完全一样的 。 嗯 。

**Rio** [1:21:57]
对 。 而且最终它们都是一个一个单独的 glyph。 它们并不是用部首拼起来的 。

**吴涛** [1:22:02]
对 。

**Rio** [1:22:02]
OK。

**吴涛** [1:22:03]
嗯 。

**Rio** [1:22:03]
然后刚才说到微软这个实现 。 微软这个实现有个致命的弊端 ， 就是说 —— 呃 ， 它几乎实现不了渐变色 。

因为它只允许每一个图层有一种颜色 。

**吴涛** [1:22:13]
它是 —— 它是矢量的吗 ？

**Rio** [1:22:15]
啊 ， 它是矢量的 。 但是它 —— 对 ， 它是矢量的 。

**吴涛** [1:22:21]
所以 —— 所以其实这里也是一个很大的区别 。 就是我们看到像这个苹果上面的 Emoji 都是 —— 都是位图的嘛 。

**Rio** [1:22:28]
对 。

**吴涛** [1:22:28]
嗯 。

**Rio** [1:22:29]
虽然它做了很多不同的大小可以缩放 ， 让你感觉好像 —— 诶 ， 它这个是不是矢量 ？ 但其实你仔细看一下， 它肯定是位图做出来的 。

**吴涛** [1:22:36]
对 。

**Rio** [1:22:37]
嗯 。 然后这个位图呢 ， 就好处就是你可以做得更 —— 就表现力更丰富一些嘛 。 你可以用其他实现任何那种图像处理工具去做 ， 然后你不会受到后期的这个渲染引擎的影响嘛 。

**吴涛** [1:22:50]
嗯 。

**Rio** [1:22:52]
等等。 你确定每一种 —— 每一层只能用一个颜色吗 ？ 它这 —— 这里的这个颜色指的是真正意义上的一个单色 ， 还是指的是 —— 就是那种 —— 呃 ，Photoshop 里面的 Fill。

就是你可以 —— 你在 Fill 的时候可以 —— 其实是可以填入一个渐变色 。

**吴涛** [1:23:05]
啊 ， 是一个单色 。

**Rio** [1:23:08]
OK。

**吴涛** [1:23:09]
对 。 这就是微软的限制 。 然后所以大招就来了 。 如果你既想要有丰富的颜色细节 ， 然后又想要它是矢量的 ， 怎么办呢 ？

然后 Adobe 和 Firefox 惊讶地发现 SVG 就是一个现成的技术 。

**Rio** [1:23:23]
对啊 。

**吴涛** [1:23:23]
哈哈哈 。

**Rio** [1:23:24]
SVG 嘛 。

**吴涛** [1:23:26]
对 。 所以他们就非常大胆地搞了这个 SVG。他们最初想法就是将整个 Web 的 SVG 的标准直接封装到 OpenType 里了 。

但最终实作的时候肯定是省略了一些东西了 。 估计像 SVG 的动画之类的 ，他们应该是没有实现出来了 。

**Rio** [1:23:44]
嗯哼 。

**吴涛** [1:23:45]
最终这个实作就支持了非常少了 。 首先浏览器这边 ， 或者说一般意义上的 App 这边 ， 只有 Firefox 好像是可以渲染的 。

对 。

**Rio** [1:23:55]
是的 。

**吴涛** [1:23:56]
然后最近发布的这个 Adobe Photoshop 的 2017 版 ，是可以 —— 终于可以渲染这个彩色的 SVG 字体了 。

**Rio** [1:24:05]
天哪 。

**吴涛** [1:24:06]
OK。

**Rio** [1:24:06]
对 。 所以在其他的设计软件里 ，在其他应用软件里 ， 基本上都是没法用它们的 。 这也是一个非常奇葩的实现方案啊 。

另外当然还有一些比较偏门的 ， 就比如说在 Web 端有人用 JavaScript 来实现它 。其实它 —— 它的做法挺简单的了 。

就是 Twitter 最早就这么实现的吧 。 就它先读到一个字符的编码 ， 然后用 JavaScript 把它 parse 成一个 SVG 的图案 ， 或者是一个编辑的图案 。

**吴涛** [1:24:37]
就它是为了兼容性考虑的嘛 。 就是 —— 就也是刚才之前提那个问题 。 如果我们在不同平台上传 —— 看同一个这个 Emoji 这个 —— 这个 —— 这个 —— 这个什么 ， 这个点位 ， 看到的这个结果其实是不一样的 。

那么你在某一个这个网页上， 我 —— 我想维持一个统一的一个效果的话 ， 就比较难了 。

**Rio** [1:24:59]
是的 。 另外它还有个好处就是 ， 你不需要把整个 Emoji 的字体都下载下来 。

**吴涛** [1:25:05]
嗯哼 。

**Rio** [1:25:06]
嗯 。

**吴涛** [1:25:06]
这 —— 这可能是它最大的一个好处 。

**Rio** [1:25:09]
嗯 。 就它会像拉图片一样 ， 就直接去拉那个嘛 。

**吴涛** [1:25:13]
就是你需要显示几个 ， 我就给你选 。

**Rio** [1:25:16]
对 。 要一个就调一个 。 对 。

**吴涛** [1:25:17]
嗯 。 就早年我们那个论坛程序 ， 什么 PHPBB 里面那种 —— 那种 ——Moticon 那种 ，也是这种方式来实现的 。 就它会把那个替换成一个这个 image 的链接嘛 。

**Rio** [1:25:28]
嗯 。

**吴涛** [1:25:29]
唉 ， 这个都是一些什么黑科技 。

**Rio** [1:25:32]
对 。 所以基本上在这个字体层面的实现就是这样几种了 。 所以如果说我们要替换的话 ， 一种就是选择一种 —— 呃 ， 字体格式 ， 它能尽量地跨平台被渲染 。

另一种就是如果你用 Web 来实现它的话 ， 你可能有更多的一些灵活性可以来控制的 。

**吴涛** [1:25:50]
诶 ， 所以现在那个在 Web 上去考虑这件事情的时候 ， 大家是怎么 —— 或者说你们觉得 ， 我们讨论一下， 哪种方式是更加值得推荐的 ？

**Rio** [1:26:01]
如果是我的话 ， 我可能就不处理 ， 交给各个系统默认来处理 。

**吴涛** [1:26:07]
对 。 不要再去做一些那很多余的事情 ， 最后会吃力不讨好 。

**Rio** [1:26:12]
对 。 这好像是最稳妥的方式 。

**吴涛** [1:26:15]
就所以 Twitter 那个事情是不值得鼓励的是吧 ？

**Rio** [1:26:18]
至少我觉得现在可能就不太值得鼓励了吧 。

**吴涛** [1:26:22]
嗯 。 但其实这里有个问题啊 。 就是这个 Unicode 发布版本 ， 它是要求 —— 呃 ， 就是怎么说来的 ？ 就是你新系统才会支持这个嘛 。

对吧 ？ 比如说现在很多这个 ， 特别是安卓 ， 基本上不会 —— 呃 ， 你买的大部分的安卓机其实是不会更新到两代以后的系统的嘛 。

对吧 ？ 所以 —— 所以你像现在就假设这个 Unicode9 出来之后， 大家都在 —— 比如说 Apple， 苹果用户都在用这个发着新这个 Emoji 的时候 ， 发给别人看就看不到了呀 。

**Rio** [1:26:52]
这确实是个问题 。

**吴涛** [1:26:53]
所以就适度的这种 fallback 的方案 ， 应该还是要 —— 要想办法解决的才对 ， 我觉得 。

**Rio** [1:26:59]
这也挺难的 。 因为系统才是你 fallback 的这个最后一层啊 。 如果连系统都支持不了的话 ， 你这个 fallback。

**吴涛** [1:27:06]
那所以 —— 所以 Twitter 那个方案就是它是不依赖你系统啊 。 只要我 —— 我的 JavaScript 能够改变这个网页上的那个东西 ， 我直接给你 load 图像进去也可以嘛 。

**Rio** [1:27:15]
对 。Twitter 这个就是控制权在它这边 。

**吴涛** [1:27:19]
所以这个到底这个 Emoji 的这个决策权 ， 为 —— 为什么要放在操作系统里面 ？

**Rio** [1:27:24]
因为这本来就是操作系统想干的事情 。 不过这确实也很难说啊 。 一个比较可靠的方案可能就是两端同时吧 。

就是一方面操作系统做 fallback， 另一方面我自己有一个比较保险的控制方案 。

**吴涛** [1:27:41]
嗯哼 。 所以其实你看像现在这个 ， 比如说这个微信也好 ， 还有那个叫什么 iMessage 也好 ， 它现在出的这个表情包 ，其实严格来说它已经不是 Emoji 了嘛 。

**Rio** [1:27:52]
那个是 sticker 啊 。 是吧 ？

**吴涛** [1:27:55]
对对 。

**Rio** [1:27:55]
贴纸啊 ， 或者 —— 嗯 。

**吴涛** [1:27:57]
对 。 然后它就是为了实现更 —— 其实也是个控制权的问题 。 就是比如说你从微信的角度来看 ， 凭什么我要出一个新的这个我那个 QQ 小黄 —— 小 —— 小黄豆的那个头像 ， 还要等着你苹果升级 iOS 系统之后才有 。

对吧 ？

**Rio** [1:28:13]
不过 QQ 它如果你输一个 Unicode 的 Emoji 的字符 ， 它应该是照 —— 照原样给你传过去的吧 ？

**吴涛** [1:28:21]
对 。

**Rio** [1:28:21]
所以它依然是可以显示的 。

**吴涛** [1:28:23]
而且 QQ 有一个 —— 就是微信有一个特点 ， 就是如果对方传一个 —— 呃 ， 带 —— 呃 ，QQ 自定义的那套表情图的文 —— 信息过来 ， 然后在你的那个 message center， 就是你收到的那条推送里面 ， 它会被 —— 如果有可能的话 ， 它会被转译成那个 Unicode 的一个 —— 就是 Emoji 里面的一个字符 。

**Rio** [1:28:46]
嗯 。 啊 ，是的 。

**吴涛** [1:28:47]
就比如说你 —— 然后你点进去之后， 你会发现其实两者有时候会有一个比较明显的差异 。

**Rio** [1:28:52]
是是是 。

**吴涛** [1:28:53]
嗯 。

**Rio** [1:28:53]
啊 ， 就它做这个事情 。

**吴涛** [1:28:55]
它内部会稍微 —— 会帮你转一次 。 就它有一个这个转 —— 转换表 ， 就哪些常见的它会帮你处理一下 。

不然看着就是一个方括号里面这个什么 face with tears of joy 的 。

**Rio** [1:29:07]
对 。 蜡烛 ， 蜡烛 。 对 。

**吴涛** [1:29:08]
我记得 Telegram 也做这个事情 。Telegram 还将一些 sticker 给你转 —— 转成那个 。

**Rio** [1:29:13]
是的 。

**吴涛** [1:29:14]
Emoji。

**Rio** [1:29:15]
哦 ，不 ，Telegram 的 sticker 如果你做 —— 就如果你做过的话 ， 你会发现它会要求你给这个 sticker 指定一个 Emoji 的对应符号 。

**吴涛** [1:29:25]
嗯 。 它这个 fallback 还挺保险的 。

**Rio** [1:29:28]
对 。

**吴涛** [1:29:28]
所以你要做啊 ， 你要做那个回退的那个信息啊 。 你没有回退信息的话 ， 就也还是不行的 。

**Rio** [1:29:33]
不是 。 就是你在生成那一套 —— 呃 ， 贴纸的时候 。

**吴涛** [1:29:38]
啊 ， 它规定要 。

**Rio** [1:29:39]
它 —— 它指定说你只能给以下的这些表情生成一个贴纸 。

**吴涛** [1:29:42]
哦 。

**Rio** [1:29:43]
怪不得那个 Telegram 的那个表情没有微信的那么丰富 。

**吴涛** [1:29:47]
哈哈哈 。

**Rio** [1:29:49]
受 —— 受制于能够表达的概念的限制嘛 。

**吴涛** [1:29:52]
嗯 。 对 。

**Rio** [1:29:54]
太惨了 。 微博上面那个网页版也是这么处理的吧 ？ 它自己也搞了一套 。

**吴涛** [1:29:59]
对 。

**Rio** [1:29:59]
哎 ， 微博那个乱得很 。

**吴涛** [1:30:02]
嘿嘿 。

**Rio** [1:30:02]
对 。 而且微博那个很难看 。 就是失 —— 年久失修的感觉 。 有一些 。

**吴涛** [1:30:07]
它那个就是像那种 —— 就是那个像素分辨率很低的那种 。

**Rio** [1:30:10]
对 。

**吴涛** [1:30:11]
嗯 。

**Rio** [1:30:15]
啊 ， 对了 。 我们一直都在说 ， 就是现在我们看到的 Emoji 绝大多数都是彩色的嘛 。

**吴涛** [1:30:21]
对 。

**Rio** [1:30:21]
嗯 。其实在 Unicode 里面 ， 它其实还有一个默认回退到黑白化的一个 —— 一个版本 。

**吴涛** [1:30:29]
这是为什么呀 ？

**Rio** [1:30:31]
就是没办法显示彩色的时候 ， 它可以回退到一个黑白版本 。

**吴涛** [1:30:36]
就是在打印的时候 。

**Rio** [1:30:37]
嗯 。 黑白版本才是字体的本来状态嘛 。 就彩色的字体是一个后 —— 后生 —— 后生出来的东西 。

**吴涛** [1:30:47]
所以其实 。

**Rio** [1:30:48]
做 Emoji 的这个字体好烦啊 ， 要画好多 。

**吴涛** [1:30:51]
所 —— 所以你觉得那个 Unicode——Unicode 那帮人之前在吵吵闹闹这件事情 ， 最后就你们从自己的这个出发点来判断 ， 这个 Emoji 到底应该放进去 ， 还要搞怎么 —— 搞这么复杂 ，而不是说就大概交 —— 交给这个应用程序你们自己去搞好了 ？

**Rio** [1:31:07]
交给应用程序总不是个事儿 ， 我觉得 。 像 —— 像微信它自己搞的那些东西 ， 呃 ， 腾讯它自己搞一个东西 ， 你们没有办法发 —— 发给其他人啊 。

对吧 ？ 嗯 。 所以我觉得 。

**吴涛** [1:31:18]
但你 —— 你 —— 你想象一下， 你现在在微信里面 ， 你发给了其他人什么东西 ，也没有嘛 。

**Rio** [1:31:23]
嗯 。

**吴涛** [1:31:25]
就所以我觉得这个东西是有一点 —— 有一点问题的 。 就是 。

**Rio** [1:31:29]
不过 Unicode 这 —— 这件事情有害无益啊 。 啊 ，不不 ，有益无害 。

**吴涛** [1:31:35]
有益无害 。

**Rio** [1:31:36]
哈哈哈 。

**吴涛** [1:31:38]
到底是有害无害 。

**Rio** [1:31:38]
你说出了 —— 你说出了你潜意识里面的 。 哈哈哈 。

**吴涛** [1:31:42]
就我觉得用 —— 用 Unicode 它只是一个标准制定机构嘛 。 可以这么说 。 那么它 —— 它给了一个标准 ， 兼容范围更广的标准 ， 那显然是有益无害的 。

我觉得 Unicode 之前那波人在内斗 ， 完全是因为那波研究什么中世纪古文的那波语言学家 ，他们觉得自己的这个方案通过起来特别的麻烦 。

就因为你知道 ，在 Unicode 提交一个 —— 呃 ， 新的方案 ， 比如说你要申请加一个字符 ， 或者改一个字符 ， 这个流程其实挺麻烦的 。

**Rio** [1:32:15]
对啊 。 你刚才说了嘛 ， 就各种要求 ， 要什么能排序 ， 要封闭 ， 还有字典 。

**吴涛** [1:32:20]
对对对 。

**Rio** [1:32:20]
那 Emoji 全部都没有也上了 。

**吴涛** [1:32:21]
对 。 关键就是 Emoji 它特别的简单 。

**Rio** [1:32:24]
而且它给人的感觉就是一个不懂技术的人， 甚至是跟语言学完全没关系的人 ，他随便就可以申请一个 。 而且他还对这个有很大的一个发言权 。

所以那波 —— 那波语言学家就有点不爽吧 ， 我觉得 。

**吴涛** [1:32:39]
对啊 。 所以 —— 所以现在这个 Unicode 这个 Consortium， 这个 —— 这个 —— 这个叫什么 ？ 这个 Rule， 这个规则到底怎么去 —— 去制定 ？

就没有 —— 就没有 —— 没有界限了吗 ？ 已经 。

**Rio** [1:32:49]
就两手抓 ， 两手都要硬 。 哈哈哈 。 就 Emoji 这边也要抓 ，因为这是他们一个很好的财政来源嘛 。 那另一方面 ， 这个原来的这些比较复杂的文字 ， 这个进度也肯定是要推进的 。

**吴涛** [1:33:05]
那所以就只能很分裂地说 ， 对那个 —— 那帮正儿八经做那个考古研究的人说 ， 你们老老实实按最严格的规程走流程 。

对吧 ？ 然后 Emoji 那边说 ， 诶 ， 来一个试一个 。

**Rio** [1:33:15]
哈哈哈 。 有点这个感觉 。 确实有点这个感觉 。

**吴涛** [1:33:18]
而且毕竟你作为一个 Unicode 的话 ， 它是有一个 —— 有个实用效应嘛 。 对吧 ？ 你做 Unicode 的确是现在很多人在用嘛 。

对吧 ？

**Rio** [1:33:27]
嗯哼 。

**吴涛** [1:33:28]
啊 ，Emoji 很多人在用 ， 必须 —— 必须现在急缺 —— 缺这个字符的话 ， 大家有这个紧迫性嘛 。 比一个什么中世纪的一个格里高利圣咏的乐谱 ， 八分音符要来得实用多吧 。

**Rio** [1:33:44]
对 。

**吴涛** [1:33:44]
嗯 。 所以就是这个 。

**Rio** [1:33:45]
就这个是从实用主义的角度出发 ， 说到底应不应该收进 Unicode 嘛 。

**吴涛** [1:33:50]
对啊 。

**Rio** [1:33:52]
啊 。

**吴涛** [1:33:52]
Unicode 它也 —— 它也会考虑这个事情的呀 。

**Rio** [1:33:55]
嗯 。

**吴涛** [1:33:56]
对 。 就其实我 —— 我倒是在想啊 ， 就是我不是特别完全认可 ， 就是这个 Emoji 要加进 Unicode 那件事 。 我觉得就 —— 就完全它不是一个这个用途来 —— 就 。

**Rio** [1:34:08]
对 。

**吴涛** [1:34:08]
哈哈哈 。

**Rio** [1:34:10]
理解你的心情 。

**吴涛** [1:34:10]
就还算那那 —— 如 —— 如果我 —— 我 —— 我从另外角度出发 ， 我的那个叫什么 ？ 就是各种表情包是不是应该加进这个 Emoji——Unicode 里面 ？

我申请一个码位 —— 哦 ，不 ， 我申请一套码位 ，200 多个 ， 然后我把这一套表情包都放进去 。

**Rio** [1:34:25]
嗯哼 。

**吴涛** [1:34:27]
对吧 ？ 就这个 —— 这个 —— 这个界限已经其实就很模糊了 。

**Rio** [1:34:31]
嗯 。 理论上你可以将 Emoji 的码位做成你想要的表情包的 。 就已经可以了 。

**吴涛** [1:34:37]
对吧 ？

**Rio** [1:34:37]
对 。

**吴涛** [1:34:38]
啊哈 。

**Rio** [1:34:38]
对 。 你就映射到那个码位上去 ， 然后你随便另外画呗 。 哈哈哈 。

**吴涛** [1:34:43]
对啊 。 你看 Telegram 就这种做法嘛 。

**Rio** [1:34:45]
对啊 。 但其实另一方面 ，其实 Unicode 从来都没有断掉这种可能性嘛 。 因为它保留了一些私有的区段 ， 你可以随便用的 。

**吴涛** [1:34:55]
嗯哼 。

**Rio** [1:34:56]
Emoji 的这个争议 ， 可能就是因为 Unicode 以一个官方的身份将它规范化了 ， 所以可能是有那么点争议吧 。 就感觉本来是应该一个在私有区段你自己随便玩的东西 ，但是被官方成文地定下来了 。

### 输入法

**吴涛** [1:35:12]
好了 ，不讨论政治问题了 。 我问问你们个实用的问题 。 照 Emoji 这个增长速度下去 ， 我们以后怎么输入啊 ？

**Rio** [1:35:19]
哈哈哈 。 现在有 Emoji 输入法嘛 。 就刚才那种部首索引的 ， 已经有了 。

**吴涛** [1:35:24]
就是找 —— 找这个关键词 。

**Rio** [1:35:27]
对对对 。

**吴涛** [1:35:28]
但是这 。

**Rio** [1:35:29]
绝大多数人一般来讲 ， 比如说打中文状态下， 大家还是依赖输入法的吧 。 要不然的话 ，有 —— 有些东西你肯定找不到 。

那么 —— 那么多 。

**吴涛** [1:35:38]
对对对 。

**Rio** [1:35:39]
嗯 。

**吴涛** [1:35:40]
就是那 —— 那这个输入法 ， 就是我们来 —— 来畅想一下，Emoji 输入法应该是有什么样的类型 ？ 中文有什么拼音啊 ， 啊 ， 五笔啊 ， 还是什么各种方式 ？

对吧 ？

**Rio** [1:35:49]
我平时在 iOS 上面 ， 我用那个笔画 ， 里面它就没有这个 ， 它就不会自动出 Emoji。

**吴涛** [1:35:57]
OK。

**Rio** [1:35:58]
就如果你用 iMessage 的话 ， 你打入一些字 ， 然后切换到 Emoji， 那么在你打进的字里面 ， 可以被转换成 Emoji 的字 ， 会变成橙色 。

**吴涛** [1:36:06]
对 。

**Rio** [1:36:06]
然后你可以点一下那个 ， 让它自动转换 。 这是一种方法 。 第二种方法就是现在 Emoji 键盘的按类来 —— 按类来查找 。

**吴涛** [1:36:14]
对 。

**Rio** [1:36:15]
然后我觉得基本上这两个方法将在很长一段时间内占主流 。 就是因为你再多 ， 就像汉字一样 ， 你常用的也就那么一两千个 。

就了不起一两千个 。 这样找应该是还可以的 。

**吴涛** [1:36:28]
不 ，但 —— 但这里就有问题啊 。 这两种方法很 —— 很 —— 很明显都是没法 scale 的嘛 。

**Rio** [1:36:32]
你输 —— 不 ， 请问你输入文字这件事情 ， 你有 —— 你要 scale 到什么程度 ？

**吴涛** [1:36:37]
不不 。 就是 —— 就是 ， 呃 ， 现在 ， 诶 ， 我不知道现在 Emoji 就是已经收录了大概多少个 ？ 就 —— 就 Unicode9 里面 。

**Rio** [1:36:43]
不 ， 我问你 ， 汉字有这么多个 ， 你常用的有几个 ？

**吴涛** [1:36:46]
那 。

**Rio** [1:36:46]
你有考虑过拼音输入法不 —— 不能 scale 吗 ？

**吴涛** [1:36:49]
那就拼音输入法它已经解决了 ， 比较好解决这个问题嘛 。 就是在这个效率下是可以 —— 可以接受的嘛 。

但现在就说没有一个 —— 就 Unic—— 就 —— 就 Emoji 它是可以明显在增长速度 ，是比这个汉字增长速度快的嘛 。

**Rio** [1:37:03]
嗯 。

**吴涛** [1:37:03]
到目前为止 ，Emoji 现在已经有 1791 个 。

**Rio** [1:37:08]
对吧 ？ 其实你看那个常用的汉字也就 2000 多个嘛 。 照这个下去的话 ， 它绝对会超过常用汉字的数量啊 。

那么你觉得 ， 就是我用现在这种按分类 ， 然后一个个去人工看 ， 和这个刚才讲打这个 keyword 的方式去找这个 ， 是一个可以支撑它到比如说 2000、3000、5000 的吗 ？

我觉得不一定 。

**吴涛** [1:37:27]
我觉得可以 。 因为 —— 因为汉字如果你用部首输入的话 ， 或者说你用部首查字的话 ，其实也是一个分类的过程啊 。

就汉字几万个都分出来了 ， 为什么 Emoji 就哪怕它放 —— 长到四五千 ， 这分类又有什么问题 ？ 无非是类下面再分小类嘛 。

**Rio** [1:37:43]
那不就 —— 我没错 。 就 —— 就是说这个 —— 这个方案是什么 ？ 就在具体现在 ， 比如说我们至少在比如说 iPhone 上是没有这种方案去实现的 。

**吴涛** [1:37:49]
OK。

**Rio** [1:37:49]
我觉得类下面可以再分小类啊 。 比如说运动类 ， 你可以在下面再分球类和什么竞速类之类的 。

**吴涛** [1:37:56]
哈哈哈

。

**Rio** [1:37:59]
对吧 ？

**吴涛** [1:38:00]
哈哈哈 。

**Rio** [1:38:00]
其实我以为 Emoji 单独做一个输入法就可以 。

**吴涛** [1:38:04]
可是输 ——Emoji 输入的概念是什么呢 ？

**Rio** [1:38:06]
对对对 。

**吴涛** [1:38:07]
就是你要输入 Emoji， 你怎样找到它呢 ？

**Rio** [1:38:09]
就它的 —— 它的其实本质上是一个给它做这个排序的一个 —— 一个 —— 一个 index 的过程嘛 。

**吴涛** [1:38:15]
对啊 ， 对啊 。其实就是一个含重码的输入法 。 现在已经有一些这样的实现 ， 当然主要是基于这个英文的了 。

比如说 ， 就是我现在切换到一个输入法 ， 叫 Emoji 输入法 。 比如说叫什么 Emoji 输入法 ABC， 然后我在这个时候输一个 face 这个单词的时候 ， 它是永远不会变成英文这个 face 单词的 。

它是直接帮你去搜跟这个 face 单词有关的图标 ， 然后帮你列出来 ， 你可以从中去选 。

**Rio** [1:38:41]
嗯 。

**吴涛** [1:38:42]
啊 。 它其实就跟那个部首输入法这种带重码的输入法是很像的嘛 。

**Rio** [1:38:47]
嗯 。 对对对 。 就这种概念 ， 我觉得其实就现在还没有看到一个比较好的这个 —— 一个输入法这种键盘出来去做这个事儿嘛 。

还有刚才我们提到这种 ， 比如说这个国旗 ， 对吧 ？ 就理想情况下我们应该是输一个 ， 呃 ，flag， 对吧 ？

然后再输这个国家代码 ， 就可以得到那个国家的国旗的那个 Emoji。

**吴涛** [1:39:05]
Mac 上好像是有这么一个 。 对 。 我见过一个 。

**Rio** [1:39:09]
而且主要是什么呢 ？ 现在 Emoji 它本身 ， 它的集合你说也才 1900 多 ——1000 多个 。 有的时候你没有那个图啊 。

比如说我想输入乌贼 ， 然后就没有啊 。

**吴涛** [1:39:20]
哈哈哈 。

**Rio** [1:39:22]
那 。

**吴涛** [1:39:22]
不可说 。

**Rio** [1:39:22]
只有章鱼是吧 ？

**吴涛** [1:39:23]
对 。 有章鱼 ，但是 。

**Rio** [1:39:24]
只有章鱼 。

**吴涛** [1:39:25]
有章鱼 ， 没有乌贼 。 但问题是说 ， 我事先不知道 。

**Rio** [1:39:28]
章鱼不就是乌贼吗 ？

**吴涛** [1:39:31]
啊 。

**Rio** [1:39:31]
我靠 。

**吴涛** [1:39:32]
鱿鱼你知道吧 ？

**Rio** [1:39:33]
鱿鱼 。OK。

**吴涛** [1:39:34]
嗯 。 好吧 。 哈哈哈 。

**Rio** [1:39:37]
Squid 其实是有的 。Squid 其实是有的 。 啊 。 但问题我 —— 我的意思就是说 ， 你有时候你事先不知道有这样的一个东西的话 ， 那你事先有的话 ， 你我给你选项可以选嘛 。

对吧 ？ 那现在有很多东西没有 ， 然后呢 ， 这会给那个 user 很 —— 有很多的挫折感 ， 你知道吧 ？ 我 —— 我打了好多字都没有 。

**吴涛** [1:39:55]
这还有一个发现的问题 。

**Rio** [1:39:56]
对 。

**吴涛** [1:39:57]
知道什么 —— 什么能说 ， 什么不能说 。

**Rio** [1:39:59]
对 。 就很烦 。 像比如说的确是你如果是用拼音输入法的话 ， 你不认得那个字的话 ， 你没办法输入嘛 。

**吴涛** [1:40:06]
嗯哼 。

**Rio** [1:40:07]
啊 。 就不会念的话 ， 你就没办法用拼音输入法输入嘛 。 这个 。

**吴涛** [1:40:10]
对 。 所以你真的得把 Emoji 当成一门语言 ， 先来学会它 ， 掌握一定的词汇量 。 哈哈哈 。

**Rio** [1:40:16]
对 。 你 —— 哈哈哈 。 对的 。 你必须要知道 。

**吴涛** [1:40:19]
Emoji 等级考试 。

**Rio** [1:40:21]
对 。 哈哈哈 。

**吴涛** [1:40:22]
这 。

**Rio** [1:40:23]
你过了 Emoji4 级没 ？

**吴涛** [1:40:24]
我是 Emoji8 级证书持有者 。

**Rio** [1:40:28]
像这个 Emoji 的话 ， 它是 2016 最新版本 。 然后呢 ， 我就知道 ， 哦 ，在这个 —— 在新版里面 ， 我在 —— 当 —— 当我 iOS 升到 10.2 的时候 ， 我能 —— 我就能打这个字了 。

**吴涛** [1:40:38]
哈哈哈 。

**Rio** [1:40:39]
而且还要记住 ， 我必须要发给我的那个朋友 ，他用的是 iPhone，他能显示这个字 。 否则的话 ， 你发给他 ，他 —— 他不能显示 ， 会显示个豆腐之类的 。

**吴涛** [1:40:49]
对吧 ？ 所以其实你看 ， 就是并没有 —— 就 Unicode 这搞一下 ，并没有解决这个东西的任何问题 。

**Rio** [1:40:55]
哈哈哈 。 但 Unicode 它不管输入法 ， 这不是 Unicode 的范畴 。

**吴涛** [1:41:01]
好了 ， 我先把坑挖出来 ， 你们自己慢慢填吧 。

**Rio** [1:41:03]
不过其实现在还好 。 现在虽然看起来有 1791 个 Emoji，但其实 ， 呃 ， 简单来说 ， 它的 Emoji 有很多是重的嘛 。

一种就是国旗 ， 它就要占很多 。 那么国旗它其实是可以有比较固定的查找方式的 。 那另一种就是各种肤色的 ， 它其实都是重复的嘛 。

你可能就要除以个 6 这样子 。

**吴涛** [1:41:24]
嗯嗯 。 就好像标那个叫什么声调一样嘛 ， 就四声 、 五声这种概念 。

**Rio** [1:41:29]
嗯 。

**吴涛** [1:41:29]
啊 。

**Rio** [1:41:29]
嗯 。

**吴涛** [1:41:30]
所以其实我觉得很多现成的输入法的概念 ， 还是可以借用过来设计一套这个新时代的 Emoji 输入法 。

**Rio** [1:41:37]
我觉得就是 ， 呃 ， 熟悉中文或者是日文输入法的人， 应该为他们开发一种 Emoji 的输入法并不困难 。

但是像那种不使用输入法的那种英文国家的人， 可能他们对他们来说会比较难一点 。

**吴涛** [1:41:51]
所以他们现在开始学习用那个什么拼写提示吗 ？ 不是 ， 预测嘛 。 就是那种 。

**Rio** [1:41:57]
对对对 。 对他们来说是有一个门槛的 。 我觉得对于习惯了像中文这种无法直接输入的文字来说 ，其实 Emoji 也没有多难输入 。

**吴涛** [1:42:06]
而且现在已经实现了嘛 。 这就比如说现在在拼输入法 ， 你已经 —— 已经就有了嘛 。 对吧 ？

**Rio** [1:42:11]
是 。

**吴涛** [1:42:11]
嗯 。 你打个鱼啊 ， 里面就有好多鱼 。 对吧 ？

**Rio** [1:42:15]
还有一个问题 ， 你们想过没 ？ 就现在不是就讲这个语音助手嘛 。 对吧 ？

**吴涛** [1:42:20]
嗯 。

**Rio** [1:42:20]
它会不会给你念这个短信啊 ， 念邮件 。 对吧 ？

**吴涛** [1:42:23]
嗯 。

**Rio** [1:42:23]
然后你怎么念这个 Emoji？

**吴涛** [1:42:25]
哈哈哈 。

**Rio** [1:42:26]
你给我发了一个 hello， 然后就 —— 就是谁 —— 就是你 —— 你收到一条这个消息 ， 然后发送的是谁谁谁 ， 内容是 hello， 什么 face with tears of joy。

**吴涛** [1:42:37]
对 。 没错 。 你就 —— 你就念那个 —— 那个字符的名字嘛 。 像这种话 ， 你 —— 你是转译的话 ， 还不如就 —— 就念那个转译的意思吧 ， 还挺好的嘛 。

**Rio** [1:42:47]
哈哈哈 。

**吴涛** [1:42:50]
括弧 。

**Rio** [1:42:51]
色 。

**吴涛** [1:42:53]
哈哈哈 。

**Rio** [1:42:53]
那个带两个桃心的那个你得 。

**吴涛** [1:42:56]
我觉得 Emoji 其实每个人都会有一个自己的最常用的那么几个 ， 然后这 —— 这一批其实在你确立之后， 它就不会怎么变了 。

就好像很多人在用 Emoji 键盘的时候 ， 它回到那个高频先见的那一页 ，其实就基本上肯定能找到他想要此刻想要发的那一个 。

**Rio** [1:43:14]
嗯哼 。

**吴涛** [1:43:15]
这个 —— 这个是 —— 这个是比较重要的 。

**Rio** [1:43:17]
好 。 舞蹈你最常用的 Emoji 是哪个 ？

**吴涛** [1:43:19]
我最常用的 Emoji。

**Rio** [1:43:22]
打开你的 iPhone 看一看就知道 。

**吴涛** [1:43:25]
哈哈哈 。

**Rio** [1:43:25]
应该是害羞的那个表情 。 就是瞪大眼睛 。

**吴涛** [1:43:28]
哈哈哈 。

**Rio** [1:43:30]
对 。 就是 。

**吴涛** [1:43:30]
诶 ， 我来看一下 。

**Rio** [1:43:32]
哈哈哈 。

**吴涛** [1:43:34]
对 。 我们都来看一下 。

**Rio** [1:43:36]
我最常用的是笑哭的那个 。

**吴涛** [1:43:38]
啊哈 。 果然你笑哭 。

**Rio** [1:43:40]
对 。 我也是 。

**吴涛** [1:43:41]
对 。 第二常用的是那个 —— 那个吐舌头的那个幽灵 。

**Rio** [1:43:45]
诶 ， 我最常用的居然是那个戴着一副眼镜 ， 然后露出门牙的表情 。其次才是我说的那个害羞的表情 。

就是瞪大眼睛 ， 然后嘴是横线的那个 。

**吴涛** [1:43:56]
我 —— 我最常用的是笑哭 。

**Rio** [1:43:58]
啊 。 我最常也是笑哭 。

**吴涛** [1:44:00]
哎 ，wait a second。 这个不是按频率排的 ， 这个是你上 —— 按你上次使用的次序排的 。

**Rio** [1:44:05]
他说 frequently used 嘛 。 我不知道他排序依据是什么 。

**吴涛** [1:44:08]
OK。

**Rio** [1:44:09]
嗯 。 但是我最 —— 我的确最常用的是笑哭 。

**吴涛** [1:44:11]
Frequently used。

**Rio** [1:44:13]
但是我最近也经常用那个翻白眼 。 哈哈哈 。

**吴涛** [1:44:17]
笑哭这个 icon， 可能是因为我知道太多人用了 ， 所以我从来不用 。 它 —— 它不存在我的这个高频先见里面 。

**Rio** [1:44:24]
哈哈哈 。

**吴涛** [1:44:25]
OK。 我还有那个可能也比较特别的 ， 我有滑雪板 。

**Rio** [1:44:28]
嗯 。

**吴涛** [1:44:28]
然后有那个 ， 呃 ， 就是两个眼睛是 dollar 的符号 ， 然后嘴巴 —— 舌头吐出来是绿色的 ， 像美元一样 ，也是画了一个 dollar。

那个也在我这个里面 。

**Rio** [1:44:40]
哈哈哈 。

**吴涛** [1:44:41]
哈 ？ 那是什么呀 ？

**Rio** [1:44:43]
你多么的想钱 。

**吴涛** [1:44:45]
啊啊啊 。

**Rio** [1:44:45]
就是 ——

**吴涛** [1:44:45]
对对 。 那个啊 。

**Rio** [1:44:48]
叫什么来着 ？ 呃 ， 反正它有一个很特别的名字 。 赶紧查一下， 赶紧查一下这个 Emoji 叫什么 。

**吴涛** [1:44:53]
我还有比较常用的是那三个猴子 。

**Rio** [1:44:55]
这叫 money money mouse face。

**吴涛** [1:44:58]
哈哈哈 。

**Rio** [1:44:58]
钱嘴儿 。

**吴涛** [1:44:59]
对 。

**Rio** [1:44:59]
钱嘴儿脸 。

**吴涛** [1:45:00]
哈哈哈

。

**Rio** [1:45:03]
天哪 。

**吴涛** [1:45:04]
钱嘴儿 。

**Rio** [1:45:04]
哈哈哈 。

**吴涛** [1:45:05]
对 。

**Rio** [1:45:06]
哈哈哈

。

**吴涛** [1:45:09]
Money mouse face。

**Rio** [1:45:10]
哈哈哈 。

**吴涛** [1:45:11]
我不知道为什么它在这儿 ，但是我的确用过几次 。

**Rio** [1:45:15]
那 —— 那个会飞的美元是什么 ？ 啊 ，money with wings。

**吴涛** [1:45:18]
哈哈哈 。

**Rio** [1:45:19]
对啊 。 它 —— 你 —— 你们发现它起这个名字的确就是很客观描述这个 。

**吴涛** [1:45:24]
嗯 。 我记得前一阵子好像在什么地方看到说 ， 那个中国现在的青少年， 就是 90 后 、00 后这帮人 ，他们喜欢用 ， 呃 ， 那个黑色的月亮来代表黑人问号脸 。

**Rio** [1:45:38]
啊 ？

**吴涛** [1:45:39]
啊 。

**Rio** [1:45:39]
好像是 。

**吴涛** [1:45:40]
对 。

**Rio** [1:45:41]
嗯 。

**吴涛** [1:45:41]
好像是这种说法 。

**Rio** [1:45:42]
就是有些人会 —— 对 ，他们在彼此聊天的时候会发那个黑色的月亮 ， 然后里面有一张脸的那个 —— 那个 ——

**吴涛** [1:45:49]
对对对 。 月亮是有一张脸的 。

**Rio** [1:45:50]
然后在 —— 他们在这个 —— 这里想表达的其实是黑人问号脸 。

**吴涛** [1:45:53]
啊 ，是那个满月的黑色的是吧 ？

**Rio** [1:45:55]
对 。

**吴涛** [1:45:56]
问号在哪里 ？

**Rio** [1:45:57]
不是 。 你 —— 黑人问号脸就是那个 ——

**吴涛** [1:45:59]
我知道 ， 我知道 。 但是这个 —— 这个 Emoji 没有问号 。

**Rio** [1:46:02]
就没有问号呀 。 它只能用一个黑脸 。 这是一个 —— 就像对于我们这 —— 就是对于我们这些老人来 —— 老年人来说 ， 这是一个需要脑筋急转弯才能理解的意思 。

就没有人给你解释的话 ， 你是理解不了的 。

**吴涛** [1:46:13]
所以 —— 所以你看嘛 ，其实 —— 其实它从那个 —— 从表情包或者是那个叫什么 sticker 里面已经 —— 已经跨界到这边来了 。

**Rio** [1:46:20]
但是它发 —— 它发 sticker 就可以了 ， 它为什么一定要发这个呢 ？

**吴涛** [1:46:24]
因为有些地方发不了那个 sticker 嘛 。

**Rio** [1:46:27]
唉 。

**吴涛** [1:46:27]
或者 —— 对 。

**Rio** [1:46:29]
比如说 —— 比如说你在那个 ——

**吴涛** [1:46:30]
或者 iMessage 这样的 。

**Rio** [1:46:31]
黑人问号脸只有在微信里面才可以发嘛 。 然后你要在微博上发 。

**吴涛** [1:46:34]
哈哈哈 。

**Rio** [1:46:35]
而且你得有那个 Emoji。 而且 —— 而且你得有那个 sticker 才可以发 。

**吴涛** [1:46:39]
呃 ， 对 。 对 。 然后你在微博上你没法发 。

**Rio** [1:46:43]
对 。

**吴涛** [1:46:44]
哎呀 。 不过说实话 ， 就是那个太阳和月亮 ， 反正是带脸的那 —— 那几个符号都 —— 都长得特别诡异 。

**Rio** [1:46:50]
很奇怪啊 。 为什么会有啊 ？

**吴涛** [1:46:52]
呃 ， 它是那个嘛 ， 就是那个传统的那种 —— 是就是 ——

**Rio** [1:46:55]
天文学的那种 。

**吴涛** [1:46:57]
中世纪天文学不都是画个脸的吗 ？

**Rio** [1:46:59]
对对对 。

**吴涛** [1:47:00]
不 。 可是为什么日本人当初要把它做进来呢 ？ 还是说这不是日本人的锅 ？

**Rio** [1:47:04]
这应该不是日本人干的吧 ？

**吴涛** [1:47:07]
哈哈哈 。 日本人 ——

**Rio** [1:47:10]
不知道 。

**吴涛** [1:47:10]
这谁干的 ？

**Rio** [1:47:11]
日本人什么锅都背嘛 。

**吴涛** [1:47:13]
这叫 new moon face。

**Rio** [1:47:14]
哈哈哈 。

**吴涛** [1:47:17]
New moon with face。

**Rio** [1:47:19]
就是那个脸特别诡异 。 尤其 —— 啊 ， 还有那个太阳脸也是很 —— 很诡异 。

**吴涛** [1:47:23]
Sunflowers。

**Rio** [1:47:26]
啊 。

**吴涛** [1:47:29]
好了 。

**Rio** [1:47:30]
好了 。

**吴涛** [1:47:30]
今天差不多到这个了 。

**Rio** [1:47:31]
没有 。 没有 。 没有 。 我们还有一个那个 zero—— 嗯 ，Zero-Width Weights 没说完那个是吧 ？

**吴涛** [1:47:37]
好吧 。

**Rio** [1:47:37]
OK。

**吴涛** [1:47:38]
就是关于怎么样来拼接一些非常复杂的和新进的 Emoji 是吧 ？

**Rio** [1:47:43]
对 。 这个从技术上还要跟大家说一下 。 我觉得因为它用的这个 —— 这个 Zero-Width Joiner 也是有 —— 很有意思的 。

**吴涛** [1:47:52]
对对对 。Emoji 它其实大致上有这么几种啊 。 一种就是一个码位对应了一个图标 。 然后另一种就是两个码位可以拼出一个图标 。

比如说典型的就是你用一个图标加一个肤色的码位 ， 那么你就可以拼出一个带肤色的这样一个图标 。 还有一种就是你用一个字母 —— 好像是 —— 还是用一个什么 —— 然后加一个它所谓叫 keycap， 就是键帽的那个 Emoji 图标 ， 它可以帮你拼出一个键盘状的这样一个符号啦 。

**Rio** [1:48:25]
哦 。 啊 。

**吴涛** [1:48:28]
就带圈文字也可以嘛 。

**Rio** [1:48:30]
带圈文字可以吗 ？ 带圈文字好像是单独的吧 ？

**吴涛** [1:48:34]
那个带键帽的怎么打 ？ 我还不知道诶 。

**Rio** [1:48:37]
键帽是有一个专门的码位是键帽 。 然后你能跟它 —— 跟数字 123456 星井号 ， 就是其实它是模拟那个电话号码的那个键盘啦 。

**吴涛** [1:48:46]
哦 ， 数字是吧 。 嗯 。

**Rio** [1:48:48]
带圈那个好像是单独的一个码位吧 。 它里面有很多汉字啦 。 就是其实是日本人搞出来的 。 什么纸 ， 什么银啊 ， 什么乱七八糟的 。

**吴涛** [1:48:59]
对 。

**Rio** [1:48:59]
还有那个数字 123456 没有吗 ？

**吴涛** [1:49:03]
有 。

**Rio** [1:49:03]
算 Emoji 吗 ？ 这种还 。

**吴涛** [1:49:05]
这个早期 —— 这个早期的字体里面就有吧 。

**Rio** [1:49:10]
Dingbat 里面是有的 。

**吴涛** [1:49:12]
对 。 但是 Emoji 里面也有 。

**Rio** [1:49:14]
嗯 。

**吴涛** [1:49:14]
啊 ， 那些数字 123456 就是用 keycap 组合出来的 。

**Rio** [1:49:17]
啊 ，是的 。

**吴涛** [1:49:18]
嗯 。

**Rio** [1:49:19]
天哪 。 还有表达 —— 还有 12 个小时时钟的东西 。

**吴涛** [1:49:21]
这个最早是那个 SoftBank 这个手机里面有的 ， 所以那不得不进 ， 然后所以都做了 。 我在想谁 —— 谁用这个呀 ？

那个 —— 那个弄得那么小 ， 看也看不见 。

**Rio** [1:49:34]
看都看不清 。

**吴涛** [1:49:35]
我只知道有人 —— 我只知道有人不 —— 不认表 。 就比如我 。

**Rio** [1:49:39]
就买了一个表上没数字的那种是吧 ？ 就得拿指针你猜去吧几点 。

**吴涛** [1:49:45]
啊 ，不过刚刚说到那些带汉字的 ， 我就觉得为什么这些图标的汉字好像都用的不是同一种字体 。

我非常难以理解 。

**Rio** [1:49:54]
对 。 我觉得那是它做那个 —— 做得不好 。

**吴涛** [1:49:57]
但你看就是 Unicode 给的那个范例里面 ， 那些字甚至都用的不是 —— 有的是用了宋体 ，有的是用了黑体 ，而且黑体的粗细和大小 ， 还有这个 —— 对 ， 各种 —— 各种不一样 。

就是 —— 这非常难以理解啊 。

**Rio** [1:50:13]
会不会是因为没 —— 不想去支付那个字体版权 ， 然后自己随手画了一下 ？

**吴涛** [1:50:17]
好吧 。 也是有可能 。

**Rio** [1:50:19]
哈哈哈 。

**吴涛** [1:50:20]
嗯哼 。

**Rio** [1:50:21]
诶 ， 那个家庭组合好像也是可以有什么讲究的 。

**吴涛** [1:50:24]
家庭组合啊 ？

**Rio** [1:50:25]
啊 ， 对 。

**吴涛** [1:50:26]
就有几个孩子是吧 ？

**Rio** [1:50:27]
家庭组合 。 就是 ——

**吴涛** [1:50:28]
对对对 。 家庭组合我们待会儿讲 。 对 。 我 —— 我接着 —— 我接着刚才的讲吧 。 然后两个字符组合起来 ， 还有一种比较典型的就是以国家代码组合这个国旗了 。

**Rio** [1:50:38]
嗯 。

**吴涛** [1:50:38]
嗯 。 对 。 然后家庭组合就是 Rio 刚才说的 ， 那个就是一种特殊的组合方式 。 它是要用那个 ZWJ 这个字符来拼的 。

**Rio** [1:50:48]
CWJ 是什么 ？

**吴涛** [1:50:49]
ZWJ。

**Rio** [1:50:51]
Zero-Width Joiner。 就是叫做零宽连接号吧 。 应该是 。

**吴涛** [1:50:55]
就比如说这个 E，E 加 4 口 ， 就是一个 —— 两个 gay 再带 —— 带两个小孩这种 。

**Rio** [1:51:01]
对 。 它其实就是比如说用一个男生加一个这个 ZWJ 符号 ， 再用一个男生加一个 ZWJ 符号 ， 再加一个 —— 再加一个什么小孩子 。

**吴涛** [1:51:12]
小男孩 。

**Rio** [1:51:13]
还有小女孩 。

**吴涛** [1:51:14]
它就可以拼出来这样一个 。

**Rio** [1:51:15]
E 加 3 口 ，E 加 4 口或者 —— 啊 。

**吴涛** [1:51:18]
对对对 。 它其实是由多个字符拼出来的 。

**Rio** [1:51:20]
还有 —— 后面还有单亲家庭 。

**吴涛** [1:51:22]
对 。 还有两个爸爸或者两个妈妈 ， 或 —— 就有各种各样的家庭 。

**Rio** [1:51:27]
为什么没有一个男人四个老婆 ？

**吴涛** [1:51:29]
哈哈哈 。

**Rio** [1:51:32]
对 。 理论上你可以做这样一个 。

**吴涛** [1:51:33]
我们把那个 —— 把 Lokay 换成那个穆斯林地区有可能会有 。

**Rio** [1:51:37]
对 。其实你可以做这样一个 。

**吴涛** [1:51:39]
换个沙特试试是不是 ？

**Rio** [1:51:40]
完全可以做这样一个 。

**吴涛** [1:51:43]
不对 。 沙特 —— 沙特不允许偶像崇拜 ， 所以是不是不能用人脸 ？

**Rio** [1:51:47]
哈哈哈 。 好吧 。 把脸蒙起来是吗 ？

**吴涛** [1:51:51]
好诡异啊 。

**Rio** [1:51:52]
不 。 这是一个疑问 。 这是一个 —— 这是一个正正 —— 正式的疑问 。

**吴涛** [1:51:56]
对哈 。 这 —— 这套我们就其实这套所有的 Emoji 人脸的都是 —— 都是那个 —— 都 —— 都不亲身 。

**Rio** [1:52:01]
这算偶像吗 ？

**吴涛** [1:52:02]
哈哈哈 。

**Rio** [1:52:04]
你吃什么呢你 ？

**吴涛** [1:52:06]
不不 。 这很严肃的 。 这个 —— 这个很严肃的 。 这 —— 这宗教问题 。

**Rio** [1:52:09]
没有 。 它们是反对偶像崇拜 。 好吧 。

**吴涛** [1:52:13]
对啊 。 我们都露出了脸嘛 。

**Rio** [1:52:16]
好吧 。

**吴涛** [1:52:17]
但其实不蒙脸这个是符合平权的呀 。 这符合男女平权的 。

**Rio** [1:52:22]
嗯 。

**吴涛** [1:52:23]
但是 ——

**Rio** [1:52:24]
所以 —— 所以在他们那儿要一 —— 画一个男人， 然后四个黑人 ——

**吴涛** [1:52:27]
对 。

**Rio** [1:52:27]
就是四个 ——

**吴涛** [1:52:28]
这是在西方文明主导下的政治 。

**Rio** [1:52:30]
被 —— 被罩起来的 。

**吴涛** [1:52:31]
哦 。 我这不又说回政治问题了 。 哎 。

**Rio** [1:52:33]
哈哈哈 。

**吴涛** [1:52:35]
这边充满了政治问题 。

**Rio** [1:52:37]
因为但凡跟语言啊 、 文字啊 、 设计相关 ， 你肯定逃不掉政治问题嘛 。

**吴涛** [1:52:42]
好 。

**Rio** [1:52:42]
至于你接着说完呢 。

**吴涛** [1:52:45]
对 。 那其实就差不多了 。 比如说那个我们刚才说的 E 加 4 口的话 ，其实你就 —— 首先你需要有四个人的这个码位 ， 然后中间加上三个这个 ZWJ 字符 ， 所以你需要七个字符来拼这样一个符号了 。

**Rio** [1:52:58]
拼起来以后， 它就会把去调用的那个新的一个图显示出来 ， 对吧 ？

**吴涛** [1:53:03]
对 。 它 —— 它的原理应该类似像 Ligature 这样子的一个原理 。

**Rio** [1:53:07]
嗯 。

**吴涛** [1:53:08]
对 。 但这里就有个坑了啦 。 就早期的 —— 我记得某些浏览器啊 ， 你如果将这七个字符放到一个宽度不太够的 box 里 ， 它可能会被断开 。

对 。 当然这是浏览器的一个 bug 了 。

**Rio** [1:53:21]
爆掉 。

**吴涛** [1:53:21]
对 。 因为它会认为这里占了七个字符的位置嘛 。 就所以它会认为这需要一个比较长的空间来显示 。

**Rio** [1:53:28]
它做 layout 已经错了 。

**吴涛** [1:53:29]
对对对 。 那我知道现在的一些浏览器可能都已经能兼容这个问题了 。

**Rio** [1:53:35]
刚才那个一看就是德国人做的 。

**吴涛** [1:53:38]
把人家一家人拆得四分五裂是吧 ？

**Rio** [1:53:41]
哈哈哈 。

**吴涛** [1:53:44]
对 。 因为它们的 fallback 形态就是各个分开的嘛 。

**Rio** [1:53:48]
哎 。 如果我用一双 —— 一 —— 一只高跟鞋 ， 再加一只高跟鞋 ， 会不会弄出一双高跟鞋 ？

**吴涛** [1:53:53]
你可以自己做一个字体来支持这个 。

**Rio** [1:53:57]
哈哈哈 。 对啊 。 所以这是刚才另外一个坑嘛 。 就是说我不知道它会不会有这样一个 Emoji 嘛 。

**吴涛** [1:54:05]
就是组合形式到底是怎么样的 。

**Rio** [1:54:07]
对 。 我想这样组合 ，但是如果字体厂商它事先没给我画好的话 ， 还是显示不出来嘛 。

**吴涛** [1:54:13]
对 。

**Rio** [1:54:14]
就 —— 就好像我们那个 —— 就是那个不让说那个金三胖了嘛 。 就只能说新月半 ， 然后它会不会组成一个胖子 。

**吴涛** [1:54:21]
哈哈哈 。

**Rio** [1:54:24]
天哪 。

**吴涛** [1:54:26]
我觉 —— 我觉得这句话要剪掉 。

**Rio** [1:54:29]
又来到了 —— 又来到了这个 Rio 脑洞大开时间 。

**吴涛** [1:54:35]
哈哈哈

。

**Rio** [1:54:39]
你们不要 —— 不要笑 。 我真的冒着生命危险才说这件事情的 。

**吴涛** [1:54:43]
嗯 。

**Rio** [1:54:44]
还有就是我刚才说的就是那些职业嘛 。 一些新的职业的话 ， 它就是也是用这种组合形式来 —— 来做的 。

比如说那个毕业生的符号嘛 ， 就是一个 —— 一个人， 然后呢再加一个博士帽 ， 然后它就显示毕业生 。 这样 。

**吴涛** [1:55:00]
啊 。

**Rio** [1:55:01]
嗯 。

**吴涛** [1:55:01]
对 。 还有什么黑皮肤的女性宇航员之类的 。

**Rio** [1:55:04]
嗯 。 就是首先先要一个女 —— 女的 ， 然后呢再加一个黑的肤色 ， 然后再加个星球的符号是吗 ？

**吴涛** [1:55:14]
火箭还是星球 ？

**Rio** [1:55:15]
火箭 。 啊 。 啊 ，是火箭是吧 。 对 。

**吴涛** [1:55:19]
哎 。其实你们觉得哈 ， 后世的 —— 比如说几百年后后世的语言学家来看我们这个现象 ，他会怎么写 ？

**Rio** [1:55:24]
什么鬼 。

**吴涛** [1:55:27]
这是一种真正意义上的象形文字 。

**Rio** [1:55:30]
哈哈哈 。

**吴涛** [1:55:36]
啊 。 这个在公元 2000 多少多少年的时候 ， 地球上的人们用一种很奇怪的方式在组合表达意思 。 然后好 —— 发现毫无规律可言 。

**Rio** [1:55:50]
哈哈哈 。

**吴涛** [1:55:51]
然后这个元的 alpha 变得也非常搞笑 。

**Rio** [1:55:55]
哈哈哈

。

**吴涛** [1:55:59]
好吧 。 我决定在这么欢乐的这个气氛里结束这一期的节目 。

**Rio** [1:56:06]
好欢乐 。

### 尾声

**吴涛** [1:56:08]
啊 。 大家可以从各种社交网络上关注 《 字谈志畅 》。 啊 。 我们在新浪微博 、 微信公众号 ，以及 Twitter 账号的名字呢都是 TheType，T-H-E-T-Y-P-E。

而在 Facebook 上面也可以通过 Type is Beautiful 找到我们 。 那也欢迎大家用邮件的方式来给我们写反馈 。 嗯 ，《 字谈志畅 》 的邮箱呢是 podcast@thetype.com，podcast 的拼写是 P-O-D-C-A-S-T，thetype 的拼写是 T-H-E-T-Y-P-E。

我们的信箱是 podcast@thetype.com，也可以通过这个信箱呢给我们用 PayPal 或者支付宝捐款 。

**Rio** [1:56:46]
啊 。 感谢收听 IPN Podcast 网络旗下的 IT 技术属于娱乐节目 《Rio 的脑洞大开 》。 我们号称 hardcore，但是也没有干货 。

想听人听 ，不想听就别听 。 您可以为本节目捐款 ， 地址是 currentpanic.fm/donate。 捐款金额随意 ， 只要是 8 的正整数倍就可以 。

捐款不会给你带来什么 ，不捐也不会让你失去什么 。 我们的口号是 "No hard feelings"。 如果您有任何反馈 ， 可以发邮件到 currentpanic@ipn.li。

同时也欢迎你收听呃 ，Rio 主持的 《 疯投圈 》。

**吴涛** [1:57:16]
虽然它很久没更新了 。

**Rio** [1:57:18]
嗯 。 虽然它已经很久没有更新了 。 哈哈哈 。 以及 IPN 旗下的其他几档节目 ：《 未知道 》、《 太一来了 》、《 流星通信 》、《High Story》、《 阴影像 》、《 无次元 》、《 薄雾志 》、《 选美 》、《 陛下官 》、《 一天世界 》 和 《 时尚怪物 》。

我们 —— 哎 ，是是要 《 时尚怪物 》。 我们 —— 我们下期节目再会

。

**吴涛** [1:57:43]
哎 。 等一下 。 我发现 IPN 这个很符合 ZWJ 的实现方式啊 。

**Rio** [1:57:49]
你说我们的图标吧 。

**吴涛** [1:57:50]
什么意思 ？ 什么意思 ？

**Rio** [1:57:52]
你说我们的图标 ——

**吴涛** [1:57:53]
你要看标 LOGO 嘛 。 不都是一个颜色加一个字吗 ？

**Rio** [1:57:56]
无次元不是啊 。

**吴涛** [1:57:57]
你说 LOGO。

**Rio** [1:57:58]
无次元不是 。

**吴涛** [1:57:59]
对 。 无次元 。

**Rio** [1:58:00]
雪花片 。

**吴涛** [1:58:00]
无次元不是这个次元呢 。 就直接开除 。 然后我在想 ， 那个像字谈字串这种 ， 就是不是可以 —— 因为字谈字串是一个字的一个倾斜嘛 ， 所以它可以首先用一个字 ——

**Rio** [1:58:12]
你们也可以做出一套来 ，其实 。

**吴涛** [1:58:14]
对 。 用一个字 ， 然后加一个黑色的色标 ， 然后加一个什么控制符 ， 将它斜过来 ， 然后再加上内核恐慌的这个 ——

**Rio** [1:58:22]
这个颜色嘛 。 对啊 。 我们的串台的那个图标不都是配有台颜色嘛 。

**吴涛** [1:58:28]
哎 。 这个怎么做出来的 ？ 你们这个 。

**Rio** [1:58:30]
这个很简单啊 。

**吴涛** [1:58:32]
做 —— 做一个 —— 用设计工具做一个几何变换嘛 。

**Rio** [1:58:35]
用 Twitter 做出来的 。OK。

**吴涛** [1:58:38]
IPN 这套 LOGO 差点不是可以做成 Emoji 的吗 ？

**Rio** [1:58:42]
哈哈哈

。 去找你们老板 。

**吴涛** [1:58:46]
那 —— 那先去那个 Unicode 申请几个点位先 。

**Rio** [1:58:49]
首先要买通梁海 。

**吴涛** [1:58:52]
哈哈哈 。

**Rio** [1:59:00]
哎 。

---

本节目库由 PodHood（https://podhood.com）提供支持——播客网站平台。
