学习卡片
同一编号的三种写法,不等于同一对象
虚构栏目“第二区”“第2区”“第2区”可能指同一栏,也可能来自三个不同目录。先记录目录范围和稳定 ID,再讨论把显示名统一为“第2区”。
- 使用方式
- 阅读与实践
- 内容性质
- 教学材料
学习卡片
六张学习卡分别解释名称身份、字符转换、数字排序、八行映射、冲突和回退,按当前问题选择阅读。
虚构栏目“第二区”“第2区”“第2区”可能指同一栏,也可能来自三个不同目录。先记录目录范围和稳定 ID,再讨论把显示名统一为“第2区”。
NFKC 可将全角“2”规范为“2”;中文“二”不是这种全角字符。把“第二区”写成“第2区”需要你明确批准的编号规则,不能假定 Unicode 自动理解栏目含义。
按字符逐位比较时,字符串“第10区”可先于“第2区”。如果业务含义是序号,单独存整数 sort_number=2 或 10;统一前缀后再比较序号。
把虚构目录 A 的第一区、第2区、第二区、第10区、第02区、一线观察及目录 B 的第2区、A 的 2区,逐行填写 ID、显示名、排序键与处理状态。
当“第02区”转换后命中现有“第2区”,先比较稳定 ID。ID 一致且规则确认前导零仅为显示格式时可收为别名;ID 不同则保留两条并报告冲突。
规范化前后应能对上全部原始行,每个别名都能追到稳定 ID;未知记录仍可查到。显示名变化无需更换 ID,已使用的旧链接需保留或在确认目标后迁移。