全角与规范化

全角与规范化

全角数字919经NFKC可变为919,九一九经NFKC仍为九一九。宽度折叠与中文数词解释是两种操作;本站搜索采用有限的全角英数字折叠。

本栏回应什么问题

在支持JavaScript的本地控制台分别求“919”.normalize("NFKC")和“九一九”.normalize("NFKC")。把全角引号替换为代码引号后运行,结果分别为919与九一九。

适合:整理资料、设计检索字段或学习数字命名的读者

学习步骤

  1. 在支持JavaScript的本地控制台分别求“919”.normalize("NFKC")和“九一九”.normalize("NFKC")。把全角引号替换为代码引号后运行,结果分别为919与九一九。
  2. 显示字段保留原文,匹配字段单独保存。NFKC还有其他兼容映射,不能不看数据用途就覆盖原串。

常见误区

  • 误以为NFKC会把九一九变成919。
  • 将规范化结果覆盖唯一的原文副本。

本栏学习卡片

相关指南

指南 更新于 2026-09-12

汉字数字与阿拉伯数字如何造成检索歧义?

汉字数字与阿拉伯数字可能表示相同数值,却不是相同字符串;在名称中,数字还可能是编号、日期或固定字样。只搜一种写法可能漏掉结果,直接替换并合并又可能混入其他主体。应保留原文、分别查询候选写法,再核对出处和别名声明。

包含 5 个可复现步骤

阅读指南

常见问题

NFKC会把九一九转换为919吗?

不会。本文本地实验中,NFKC把919变成919,但九一九保持原样。汉字数字的数值解释需要另外的规则与语境,不能当作宽度处理。