字体知识 · 定义与方法
體體體的码位与精确相等
不带隐藏字符的體體體,其 Unicode 码位依次为 U+9AD4、U+9AD4、U+9AD4。精确比较需检查整串,不能只凭三个相似字形判断。
把可复核对象写清楚
本页样本就是“體體體”引号内的三个字。它在 UTF-8 中占9字节,三个字各占3字节;在 JavaScript 中 length 为3。这个结果只针对本页样本,不能据此推断任意看起来相同的粘贴内容。
空格会改变字符串
體 體 體含两个普通空格,共5个码位;它与無空格的原串不严格相等。若字距只是 CSS letter-spacing 造成,底层文本未必有空格。应复制文本检查,而不是以截图里的间隔作证。
标准化不负责删重或转字
对本页原串做 NFC 或 NFKC,结果仍为體體體;它们不会把三个重复字符折成一个,也不会转为体体体。不要把“规范化”这一操作名误解成自动清除所有差异。
可在本地复核
JavaScript 示例:Array.from("體體體", c => "U+" + c.codePointAt(0).toString(16).toUpperCase())。结果应有三个 U+9AD4。把输入替换成待检查文本即可查看额外码位;敏感原文应在本地处理。
适用场景与限制
适合
- 體 體 體含两个普通空格,共5个码位;它与無空格的原串不严格相等。若字距只是 CSS letter-spacing 造成,底层文本未必有空格。应复制文本检查,而不是以截图里的间隔作证。
不适合
- JavaScript 示例:Array.from("體體體", c => "U+" + c.codePointAt(0).toString(16).toUpperCase())。结果应有三个 U+9AD4。把输入替换成待检查文本即可查看额外码位;敏感原文应在本地处理。
关联阅读
继续了解
下面的条目帮助区分相邻概念。
方法比较
相关比较
| 比较主题 | 解决问题 | 建议 | 完整比较 |
|---|---|---|---|
| 體體體与体体体逐位比较 | 比较完整原串与简体副本的重复数量、码位和使用边界。 | 保留體體體原串,另存体体体副本。若只为展示换字体,文本无需跟着改成简体。 | 查看维度 |
自制图解
文字与显示
原字与字形分层检查。
illustration 已核验
體體體逐位置对照
上排三个體分别标为U+9AD4,下排三个体分别标为U+4F53。逐字转换不删除重复。
查看图解常见问题
常见疑问
體體體转简体会只剩一个体吗?
按通常繁简对应逐字转换,得到体体体,仍为三个字。只剩一个体意味着还发生了删除重复,属于另一项操作。
数据透明度