轉(zhuǎn)載http://m.survivalescaperooms.com/08shiyan/archive/2011/06/04/2072492.html
昨天經(jīng)過網(wǎng)友提醒,提取漢字拼音的方法可以使用微軟的一個類庫 Visual Studio International Pack ,今天試了一試,確實好用!下面分享下使用方法:
首先下載Visual Studio International Pack 2.0,官方下載地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=7D1DF9CE-4AEE-467F-996E-BEC826C5DAA2。
1.0 SR1 下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=15251
下載完畢后安裝,運行文件VSipSetup.msi 安裝 (x86操作系統(tǒng)上的默認(rèn)安裝目錄是 C:/PRogram Files/Microsoft Visual Studio International Feature Pack 2.0/) 。安裝完畢后,需要在VS里添加引用,分別引用:C:/Program Files/Microsoft Visual Studio International Pack/Simplified Chinese Pin-Yin Conversion Library(拼音)下和C:/Program Files/Microsoft Visual Studio International Pack/Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool(繁簡互轉(zhuǎn))下的dll 即可使用。
完成上面的工作后,使用方法就非常簡單了,下面看代碼:
usingMicrosoft.International.Converters.PinYinConverter;//導(dǎo)入拼音相關(guān)namespaceWebapplication2{publicclassClass1{///<summary>///漢字轉(zhuǎn)化為拼音///</summary>///<paramname="str">漢字</param>///<returns>全拼</returns>publicstaticstringGetPinyin(stringstr){stringr=string.Empty;foreach(charobjinstr){try{ChineseCharchineseChar=newChineseChar(obj);stringt=chineseChar.Pinyins[0].ToString();r+=t.Substring(0,t.Length-1);}catch{r+=obj.ToString();}}returnr;}///<summary>///漢字轉(zhuǎn)化為拼音首字母///</summary>///<paramname="str">漢字</param>///<returns>首字母</returns>publicstaticstringGetFirstPinyin(stringstr){stringr=string.Empty;foreach(charobjinstr){try{ChineseCharchineseChar=newChineseChar(obj);stringt=chineseChar.Pinyins[0].ToString();r+=t.Substring(0,1);}catch{r+=obj.ToString();}}returnr;}}}
調(diào)用方法:(注意先引用)
GetPinyin("風(fēng)影");//獲取全拼GetFirstPinyin("風(fēng)影");//獲取首字母
是不是非常簡單呢?有了這個類庫就省事多了!順便再補充一下繁簡體互轉(zhuǎn)的方法,某些時候可能會用到:
先導(dǎo)入
usingMicrosoft.International.Converters.TraditionalChineseToSimplifiedConverter;
///<summary>///簡體轉(zhuǎn)換為繁體///</summary>///<paramname="str">簡體字</param>///<returns>繁體字</returns>publicstaticstringGetTraditional(stringstr){stringr=string.Empty;r=ChineseConverter.Convert(str,ChineseConversionDirection.SimplifiedToTraditional);returnr;}///<summary>///繁體轉(zhuǎn)換為簡體///</summary>///<paramname="str">繁體字</param>///<returns>簡體字</returns>publicstaticstringGetSimplified(stringstr){stringr=string.Empty;r=ChineseConverter.Convert(str,ChineseConversionDirection.TraditionalToSimplified);returnr;}
該類庫的功能概述
Visual Studio International Feature Pack 1.0版的包括以下功能:
Visual Studio International Feature Pack 2.0 是對 1.0 版本的擴展,包含一組控件和類庫:
可見,這個類庫在開發(fā)國際化程序時是非常實用的。
新聞熱點
疑難解答