Copy2Paste / 文字观察十篇文章 · 一个文字世界

历史 / 原理 / 实践

每一个字符,
都有来处。

从早期编码的困局,到 Emoji 背后的字符序列。用十篇长文,认识每天复制、输入和传递的文字。

Unicode 十讲

按顺序阅读,也可以从一个疑问开始
  1. 01

    Unicode 的历史:计算机如何学会保存全世界的文字

    从早期字符集的边界,到统一码、汉字统一、补充平面与今天的版本更新,理解现代文字交换为什么离不开 Unicode。

    约 11 分钟
  2. 02

    UTF-8、UTF-16 和 UTF-32:同一段文字,为什么有三种表示

    用字节实例讲清 UTF-8、UTF-16、UTF-32、代理对、字节序与 BOM,并区分编码问题和字符计数问题。

    约 11 分钟
  3. 03

    一个“字”到底有多长?码点、码元、字素簇与字形

    为什么一个表情的 length 是 5?通过组合重音、旗帜和职业表情,学会正确计数、截断和检查 Unicode 文本。

    约 11 分钟
  4. 04

    看起来一样,为什么匹配不上?读懂 Unicode 规范化

    从重音字母和全角输入出发,理解 NFC、NFD、NFKC、NFKD,并为存储、搜索和去重选择明确的比较规则。

    约 11 分钟
  5. 05

    一个 Emoji 为什么不止一个字符:拆解肤色、旗帜与 ZWJ

    从爱心、程序员和旗帜出发,理解 Emoji 序列的结构、字符计数、版本兼容与可靠复制。

    约 11 分钟
  6. 06

    Unicode 之后,还有排版:让多语言文字真正读得通

    从阿拉伯文连写、双向文本到中文换行和语言排序,理解编码之外的多语言界面工程。

    约 11 分钟
  7. 07

    Unicode、字体与字形:为什么复制后样子变了?

    从花体字、数学字母到字体回退,理解字符身份与显示样式,避免复制、搜索和无障碍体验中的常见误区。

    约 12 分钟
  8. 08

    看不见的字符与看得见的风险:Unicode 文本安全入门

    理解零宽字符、双向文本、形似字符与标识符策略,在保留真实语言需要的同时发现可疑文本。

    约 11 分钟
  9. 09

    Web 开发中的 Unicode:从输入、存储到搜索与复制

    用可运行的 JavaScript 示例梳理编码、UTF-16、字素簇、数据库限制和排序,建立可验证的文本处理流程。

    约 12 分钟
  10. 10

    Unicode 的未来:新字符如何进入标准,又如何真正可用

    从 Unicode 18.0 看字符提案、数字保存、稳定性与软件采用,理解标准发布之后仍然需要完成的工作。

    约 11 分钟