汉字转拼音

来源:互联网 发布:golang 反向代理 编辑:程序博客网 时间:2024/05/01 14:28


首先,从微软官网下载Microsoft Visual Studio International Pack:http://www.microsoft.com/zh-cn/download/details.aspx?id=15251

下载后会发现有7个msi文件,我们只需要安装前两个就好:CHSPinYinConv.msi(汉字转拼音)和CHTCHSConv.msi(汉字转繁体)

安装选取默认的路径即:C:\Program Files (x86)\Microsoft Visual Studio International Pack

开始使用:

      我们要先添加引用:using Microsoft.International.Converters.PinYinConverter;

 

 
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.International.Converters.PinYinConverter;using System.Collections.ObjectModel;namespace HanziZhuanpinyin{    class Program    {        static void Main(string[] args)        {            string strPin = GetPinyinByHanzi("颌").ToLower();            Console.WriteLine(strPin);            Console.ReadKey();        }        static string GetPinyinByHanzi(string str)        {            string strPin = string.Empty;            foreach (char charPin in str)            {                ChineseChar chChar = new ChineseChar(charPin);                string r = string.Empty;                #region 处理多音字,IsPolyphone用来处理判断时候是多音字                if (chChar.IsPolyphone)                {                    ReadOnlyCollection<string> pinyin = chChar.Pinyins;                    foreach (string pin in pinyin)                    {                        if (!String.IsNullOrEmpty(pin))                        {                            strPin += charPin + " 汉语拼音为 " + pin.Substring(0, pin.Length - 1) + "\r\n";                        }                    }                }                 #endregion                else                {                    r = chChar.Pinyins[0].ToString();                    strPin += r.Substring(0, r.Length - 1);                }            }            return strPin;        }    }}
颌 汉语拼音为 ge颌 汉语拼音为 he
	
				
		
原创粉丝点击