C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

2019-12-26 11:23:09王冬梅
易采站长站为您分析C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法,本文分别给出了使用微软语言包、手动编码实现两种实现方式,需要的朋友可以参考下    

前不久看到有的朋友实现对商品名称拼音的录入,发现他的实现方式是手动输入的,—_—#、同志们,福利来了!

本文刚发布时,只写了一个实现方式,使用的是微软的语言包,但是对多音字的效果不怎么理想,甚至个别字会出现很诡异的错误,因此,现在扩展另一个方法,手动实现。

方式一、使用微软语言包

微软为了开发者实现国际化语言的互转,提供了Microsoft Visual Studio International Pack,这个扩展包里面有中文、日文、韩文、英语等各国语言包,并提供方法实现互转、获取拼音、获取字数、甚至获取笔画数等等。
[这种方式对多音字的效果不怎么理想,但是,这个方法比较简单,直接导入包就可以了,因此,对于那些只需要个别语句进行处理的或者不注重多音字的,可以使用这种方式,毕竟简便嘛。]

在这里示例讲的是输入汉字,获取其拼音,获取拼音和获取拼音首字母实现效果分别如下:

C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

首先,去微软官网下载Microsoft Visual Studio International Pack语言包,下载地址分别如下:

Microsoft Visual Studio International Pack 1.0 SR1、Microsoft Visual Studio International Feature Pack 2.0

下载后分别是“vsintlpack1.zip”、“Vsintlpack2.msi”、双击“Vsintlpack2.msi”安装、路径随意、但是要记得、因为一会要引用的、

 安装“Vsintlpack2.msi”之后、解压“vsintlpack1.zip”、里面包含七个语言包、
 例如中文转拼音“CHSPinYinConv.msi”、简体繁体互转“CHTCHSConv.msi”等等。。