全角与规范化
全角与规范化
全角数字919经NFKC可变为919,九一九经NFKC仍为九一九。宽度折叠与中文数词解释是两种操作;本站搜索采用有限的全角英数字折叠。
本栏回应什么问题
在支持JavaScript的本地控制台分别求“919”.normalize("NFKC")和“九一九”.normalize("NFKC")。把全角引号替换为代码引号后运行,结果分别为919与九一九。
适合:整理资料、设计检索字段或学习数字命名的读者
学习步骤
- 在支持JavaScript的本地控制台分别求“919”.normalize("NFKC")和“九一九”.normalize("NFKC")。把全角引号替换为代码引号后运行,结果分别为919与九一九。
- 显示字段保留原文,匹配字段单独保存。NFKC还有其他兼容映射,不能不看数据用途就覆盖原串。
常见误区
- 误以为NFKC会把九一九变成919。
- 将规范化结果覆盖唯一的原文副本。
本栏学习卡片
学习卡片
919与919:全角、半角和规范化
全角数字919经NFKC可变为919,九一九经NFKC仍为九一九。宽度折叠与中文数词解释是两种操作;本站搜索采用有限的全角英数字折叠。
- 使用方式
- 阅读与实践
- 内容性质
- 教学材料
相关指南
指南
汉字数字与阿拉伯数字如何造成检索歧义?
汉字数字与阿拉伯数字可能表示相同数值,却不是相同字符串;在名称中,数字还可能是编号、日期或固定字样。只搜一种写法可能漏掉结果,直接替换并合并又可能混入其他主体。应保留原文、分别查询候选写法,再核对出处和别名声明。
包含 5 个可复现步骤
阅读指南常见问题
NFKC会把九一九转换为919吗?
不会。本文本地实验中,NFKC把919变成919,但九一九保持原样。汉字数字的数值解释需要另外的规则与语境,不能当作宽度处理。