如何获得汉字的笔画数?

示例>

一 => 1

十 => 2

日 => 4

最佳答案

简短回答:您不能没有硬编码的字符映射到笔画计数。然后,您必须假设用户正在使用特定的中文变体(例如繁体)。

Unicode(NSString 使用的基本字符集)不区分繁体、简体、日语、韩语等汉字。 Unicode 不直接编码笔画信息。相反,它区分字符(而不是它们的图形表示),并且根据所使用的语言和字体,字符可能具有不同的笔画计数。因此,虽然字符十可能普遍有两个笔画,但其他字符会有所不同。

维基百科给出的例子是“草”字,U+8279,在繁体中文中有四个笔画,但在其他所有变体中都有三个笔画。

10-07 19:13