康熙部首导致的字典查询异常

2020-05-25 11:59:13 浏览数 (1)

摄影:产品经理

给产品经理送花反挨骂

这篇文章的起因是一个报错,我们来看看:

为什么查询不出来呢?难道两个比赛阶段不一样?我们进一步测试一下:

难道说是其中一个包含了不可见的零宽字符?我们来看看两个字符串的长度:

可以看到,这两个字符串都是4个汉字,说明没有零宽字符。那么为什么他们不一样呢?那我们看一下每个文字的 Unicode 码:

后面的三个字赛阶段是一样的,但是两个的 Unicode 码竟然不一样?

我们分别把u2f50u6bd4重新转成汉字看看:

原来电脑里面真的有两个?这两个有什么区别呢?我们到https://unicodemap.org/上面查询看看:

2f50对应的实际上是康熙部首[1]。真正比较的比对应的 Unicode 码为6bd4

最后,感谢 Loco 提供的unicodemap.org

参考资料

[1]

康熙部首: https://zh-yue.wikipedia.org/wiki/康熙部首

0 人点赞