Copy2Paste / 文字观察十篇文章 · 一个文字世界
历史 / 原理 / 实践
每一个字符,
都有来处。
从早期编码的困局,到 Emoji 背后的字符序列。用十篇长文,认识每天复制、输入和传递的文字。
Unicode 十讲
按顺序阅读,也可以从一个疑问开始- 01
Unicode 的历史:计算机如何学会保存全世界的文字
从早期字符集的边界,到统一码、汉字统一、补充平面与今天的版本更新,理解现代文字交换为什么离不开 Unicode。
约 11 分钟 - 02
UTF-8、UTF-16 和 UTF-32:同一段文字,为什么有三种表示
用字节实例讲清 UTF-8、UTF-16、UTF-32、代理对、字节序与 BOM,并区分编码问题和字符计数问题。
约 11 分钟 - 03
一个“字”到底有多长?码点、码元、字素簇与字形
为什么一个表情的 length 是 5?通过组合重音、旗帜和职业表情,学会正确计数、截断和检查 Unicode 文本。
约 11 分钟 - 04
看起来一样,为什么匹配不上?读懂 Unicode 规范化
从重音字母和全角输入出发,理解 NFC、NFD、NFKC、NFKD,并为存储、搜索和去重选择明确的比较规则。
约 11 分钟 - 05
一个 Emoji 为什么不止一个字符:拆解肤色、旗帜与 ZWJ
从爱心、程序员和旗帜出发,理解 Emoji 序列的结构、字符计数、版本兼容与可靠复制。
约 11 分钟 - 06
Unicode 之后,还有排版:让多语言文字真正读得通
从阿拉伯文连写、双向文本到中文换行和语言排序,理解编码之外的多语言界面工程。
约 11 分钟 - 07
Unicode、字体与字形:为什么复制后样子变了?
从花体字、数学字母到字体回退,理解字符身份与显示样式,避免复制、搜索和无障碍体验中的常见误区。
约 12 分钟 - 08
看不见的字符与看得见的风险:Unicode 文本安全入门
理解零宽字符、双向文本、形似字符与标识符策略,在保留真实语言需要的同时发现可疑文本。
约 11 分钟 - 09
Web 开发中的 Unicode:从输入、存储到搜索与复制
用可运行的 JavaScript 示例梳理编码、UTF-16、字素簇、数据库限制和排序,建立可验证的文本处理流程。
约 12 分钟 - 10
Unicode 的未来:新字符如何进入标准,又如何真正可用
从 Unicode 18.0 看字符提案、数字保存、稳定性与软件采用,理解标准发布之后仍然需要完成的工作。
约 11 分钟