但是有一些问题。比如:假设某人名叫张志长,这时候,自动生成拼音时长字应该生成chang还是zhang?如果前者则与张志常同音,如果是后者则与张志章同音。这时候,程序代码也不知道该怎么办。这不是代码本身的问题,而是汉字多音多义造成的。
没有涉足过这方面的人想象不到,其实汉字所有声母韵母来回组合,总共只能形成四百多个音节,而截止目前已经确定的汉字扩展库约有7万多汉字,这就注定了有每个音节至少都有100-200个同音字。反过来,有很多汉字又存在多音字,这就造成了逻辑上的困难。
本人使用VBA处理汉字拼音时发现,当前网上流行的拼音生成代码还存在相互不一致的问题。