前不久看到有的朋友實現(xiàn)對商品名稱拼音的錄入,發(fā)現(xiàn)他的實現(xiàn)方式是手動輸入的,—_—#、同志們,福利來了!
微軟為了開發(fā)者實現(xiàn)國際化語言的互轉(zhuǎn),提供了Microsoft Visual Studio International Pack,這個擴(kuò)展包里面有中文、日文、韓文、英語等各國語言包,并提供方法實現(xiàn)互轉(zhuǎn)、獲取拼音、獲取字?jǐn)?shù)、甚至獲取筆畫數(shù)等等。
在這里示例講的是輸入漢字,獲取其拼音,獲取拼音和獲取拼音首字母實現(xiàn)效果分別如下:

首先,去微軟官網(wǎng)下載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”、里面包含七個語言包、
例如中文轉(zhuǎn)拼音“CHSPinYinConv.msi”、簡體繁體互轉(zhuǎn)“CHTCHSConv.msi”等等。。
在這里我們用到的是“CHSPinYinConv.msi”、雙擊安裝成功后、打開Visual Studio、新建一個WinForm項目、窗體布局如上圖所示、
首先:添加剛剛安裝的語言包引用:
“D:/Program Files (x86)/Microsoft Visual Studio International Pack/Simplified Chinese Pin-Yin Conversion Library/ChnCharInfo.dll”
默認(rèn)是C盤、在這里我安裝在D盤了,然后添加using引用:
代碼如下:
using Microsoft.International.Converters.PinYinConverter;//導(dǎo)入拼音相關(guān)
創(chuàng)建獲取拼音的方法:
代碼如下:
/// <summary>
/// 漢字轉(zhuǎn)化為拼音
/// </summary>
/// <param name="str">漢字</param>
/// <returns>全拼</returns>
public static string GetPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[0].ToString();
r += t.Substring(0, t.Length - 1);
}
catch
{
r += obj.ToString();
}
}
return r;
}
創(chuàng)建獲取漢字拼音首字母的方法:
新聞熱點(diǎn)
疑難解答
圖片精選