汉字笔画数为什么和字典不一样?

同一个「迎」字,有的地方写 7 画,有的地方写 8 画。这不是谁算错了,而是两套不同的计数口径。

如果你查询过汉字笔画,大概率遇到过这种困惑:百度百科说「迎」是 7 画,某个在线工具说是 8 画,手机输入法的笔画查询又给出另一个数字。于是你开始怀疑——到底是谁错了?

答案是:对同一套字形来说,笔画数是个客观事实,不存在争议。问题出在「字形」本身。不同的数据源用的是不同的字形标准,笔画自然就数出不同的结果。

先从「迎」这个字说起

「迎」的右半部分是「卬」,左边是走之底「辶」。分歧就出在这个「辶」上。

一个字差 1 画。而 Unicode 官方的汉字数据库 Unihan 里,kTotalStrokes 字段记的正是 8。很多工具、很多程序直接读这个字段,于是输出了 8。

这不是 bug——Unihan 的字段定义本身没有错,它只是选择了另一套字形约定。但对中文用户来说,这个结果和课本上教的不一样。

分歧的根源:五类部首的传统写法

我们做工具时把 GB2312 全部 6763 个字逐个对比了一遍,发现有 258 个字(3.81%)存在笔画数差异。规律非常集中,几乎全部落在这几类部首上:

部首 大陆规范 传统/Unihan 差值
辶(走之底)3 画4 画(按「辵」)−1
廴(建之旁)2 画3 画(按「廴」全形)−1
礻(示字旁)4 画5 画(按「示」)−1
艹(草字头)3 画4 画(按「艸」)−1 / −2
月(肉月旁)4 画6 画(按「肉」)−2

我们统计出的差值分布是:少 1 画的有 249 个字,少 2 画的有 8 个字,多 1 画的只有 1 个字。可以看到极度偏向一侧——绝大多数情况是 Unihan 的数字偏大,因为它还原成了这些部首的「全形」写法。

差 2 画的那 8 个字

这几个字最容易被搞混,值得单独列出来:

规律很清楚:「营、著、薯、蓬、甍」都是草字头,草字头在大陆规范里是 3 画(横、竖、竖),而 Unihan 按「艸」的全形算 4 画,加上这类字结构上的其他差异,就凑出了 2 画的差距。「延、筵」都是建之旁,同理。

唯一一个「反向」的字

258 个差异里,只有 1 个字是 Unihan 比大陆规范少 1 画,就是「致」:Unihan 记 9 画,大陆规范是 10 画。

原因是「致」的右半部分在不同字形标准下写法有别,导致笔顺拆解不同。这类孤例恰恰说明:笔画差异不是简单的「加减一个常数」,而是逐字依据字形推导的结果,不能靠套公式修正。

那到底该信哪个?

看你的用途:

最怕的情况是:拿 Unihan 的数据去做国内语文教学的场景。这次差异率约 3.81%,意味着每 26 个字里就有 1 个数字是错的——用在批改作业上会持续出错。

为什么很多工具会搞错

原因很实际:Unihan 是现成的、免费的、结构化最好的汉字数据源。它由 Unicode 联盟维护,字段齐全(读音、释义、部首、笔画、编码),下载下来就能用。而大陆规范字形的逐笔数据,公开可获取、结构化程度高的不多。

于是大量工具——包括一些知名网站——直接读了 Unihan 的 kTotalStrokes。数据来源没标注,用户看到数字偏大也不知道为什么。

我们在做汉字笔画查询工具时踩过这个坑:第一版就是读 Unihan,测「迎」得到 8,和课本不符。后来换用规范字形逐笔推导的数据源,才把 258 个字全部校正过来。

怎么自己快速判断

遇到不确定的字,用这三步:

想省事的话直接用工具查——汉字笔画查询采用的是大陆规范字形口径,同时也支持按笔画数、按部首反查,比如「找出所有 10 画的口部字」,用手写或翻字典都很费时间,用工具一秒钟就出来了。

顺带说说:部首也有类似问题

笔画之外,部首归属也存在归并差异。同一个字,不同字典可能归到不同部首。这主要是「据义归部」和「据形归部」两种传统的区别——比如「相」按意义可归「目」部,按字形也归「目」部,两边一致;但有些字就会有分歧。

常见的情况是:一个偏旁做了简化或变形后,按字形看是一回事,按本义看又是另一回事。查部首时如果查不到,不妨换一个部首再试,或者直接用支持多种检索方式的工具。

一句话总结

汉字笔画数没有唯一答案,只有「在某套字形标准下的答案」。 迎是 7 画(大陆规范)也是 8 画(Unihan 传统口径),两者都不算错。知道自己在用哪套标准,比记住某个具体数字重要得多。

相关工具