之前由于项目需要,中间需要一个汉字转拼音和首拼的功能来做查询,感觉这种功能基本已经成熟化了,于是查找了相关的代码,首先引入眼帘的是下面两篇文章
C# 汉字转拼音(支持GB2312字符集中所有汉字)(http://www.cnblogs.com/cxd4321/p/4203383.html)
【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法(http://www.cnblogs.com/liuxianan/p/pinyinjs.html)
感谢两位博主,写的比较全也很详细,都有提供源码,大家可以参考下。
由于考虑到接口的需要,于是参考了 第一篇,文章中作者的源码基本能满足汉字转拼音的需要,对于其他特殊的字符,也可以在进行添加补充,不足之处就是不支持多音字,由于需要支持多音字的查询,所以后面有查了下其他的文章,发现还没有现成的文章(也可能本人的搜索水平比较水)。
后来查找发现对于汉字转拼音,原来微软已经提供了 Microsoft Visual Studio International Pack ,而且很强大。于是试了一下
首先在nuget引用对应的包
查找 PinYinConverter
简单的demo
小试一下,使用也非常简单,只要直接使用ChineseChar类进行装换就好string ch = Console.ReadLine();