本文转自:http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html

昨天经过网友提示,提取汉字拼音的办法可以应用微软的一个类库 Visual Studio International Pack ,今天试了一试,确切好用!下面分享下应用办法:

起首下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn。下载完毕后解压,解压后可以发明7个MSI安装文件,此中CHSPinYinConv.msi是汉字拼音组件,CHTCHSConv.msi是进行繁简体互转组件,安装这两个MSI就可以了 (x86操纵体系上的默认安装目次是 C:\Program Files\Microsoft Visual Studio International Pack\) 。安装完毕后,须要在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(繁简互转)下的dll 即可应用。

完成上方的工作后,应用办法就很是简单了,下面看代码:

using Microsoft.International.Converters.PinYinConverter;//导入拼音相干

namespace WebApplication2
{
    public class Class1
    {   
        /// <summary> 
        /// 汉字转化为拼音
        /// </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;
        }

/// <summary> 
        /// 汉字转化为拼音首字母
        /// </summary> 
        /// <param name="str">汉字</param> 
        /// <returns>首字母</returns> 
        public static string GetFirstPinyin(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, 1);
                }
                catch
                {
                    r += obj.ToString();
                }
            }
            return r;
        }
    }
}

复制代码

调用办法:(重视先引用)

GetPinyin("风影");//获取全拼
GetFirstPinyin("风影");//获取首字母

是不是很是简单呢?有了这个类库就省事多了!趁便再补充一下繁简体互转的办法,某些时辰可能会用到:

先导入

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

/// <summary> 
        /// 简体转换为繁体
        /// </summary> 
        /// <param name="str">简体字</param> 
        /// <returns>繁体字</returns> 
        public static string GetTraditional(string str)
        {
            string r = string.Empty;
            r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
            return r;
        }
        /// <summary> 
        /// 繁体转换为简体
        /// </summary> 
        /// <param name="str">繁体字</param> 
        /// <returns>简体字</returns> 
        public static string GetSimplified(string str)
        {
            string r = string.Empty;
            r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
            return r;
        }
复制代码

该类库的功能概述

Microsoft Visual Studio International Pack 1.0版 包含以下功能:

  • East Asia Numeric Formatting Library - 支撑将小写的数字字符串格局化成简体中文,繁体中文,日文和韩文的大写数字字符串。
  • Japanese Kana Conversion Library - 支撑将日文化名(Kana)转化为另一种日文字符。
  • Japanese Text Alignment Library - 支撑日文特有的一种对齐格局。
  • Japanese Yomi Auto-Completion Library - 类库支撑感知日文输入法的输入主动完成和一个文本框控件的示例。
  • Korean Auto Complete TextBox Control - 支撑韩文输入法的智能感知和输入主动完成的文本框控件。
  • Simplified Chinese Pin-Yin Conversion Library - 支撑获取简体中文字符的常用属性比如拼音,多音字,同音字,笔画数。
  • Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool - 支撑简繁体中文之间的转换。该组件还包含一个Visual Studio集成开辟景象中的插件(Add-in)支撑简繁体中文资料文件之间的转换。 

    Visual Studio International Feature Pack 2.0 是对 1.0 版本的扩大,包含一组控件和类库:

    • Yomigana Framework 包含了类库和控件。

      • 类库:Yomigana 类库容许对串(string)类型加注 Yomigana,同时也支撑对一般类型的注解功能,任何实现了IEnumerable接口的对象都可以被串类型和泛型的实例注解。为了简化错杂的注解字符串斗劲特设计了支撑各类日文斗劲选项的斗劲类型。

        • 通用的一些类,用泛型实现对一个可列举的类型注音。
        • 特别目标的一些类,用以上泛型实现对一个字符串用某种类型中注音。
        • 特别目标的一些StringAnnotation 类,用以上泛型实现对一个字符串用字符串注音,包含解析和格局化功能。
        • 一个斗劲器类,应用以上类实现斗劲字符串。
        • 一个实现了 IEnumerable <string> 的数据布局,把一个字符串分成列举的字符串段,并用 IEnumerator <string> 输出。
      • 控件: 
        • 加强的Ajax/WPF/WinForm 文本框(TextBox)控件 用来按照用户的输入捕获读音。
        • 一个加强的应用Ruby标签的ASP.NET Label控件。
    • Chinese Text Alignment Class Library and TextBox Controls 包含支撑简体中文文本对齐的WinForm 和 WPF 的TextBox控件, 以及供帮助开辟人员很轻易地按中文文本对齐显示字符串的一个类库。
    • Chinese Auto Complete Class Library and TextBox Controls 包含支撑感知简体中文和繁体中文输入法并主动完成的WinForm 和 WPF 的TextBox控件, 以及供开辟人员很轻易地向标准控件添加感知输入法并主动完成功能的一个类库。
    • Korean Auto Complete Class Library and ComboBox Controls 包含支撑感知韩语输入法并主动完成的WinForm 和 WPF 的ComboBox控件, 以及供开辟人员很轻易地向标准控件添加感知输入法并主动完成功能的一个类库。
    • Numeric Formatting Class Library 包含支撑五种说话的数字格局化成文字的类, 2.0 版支撑格局化阿拉伯数字为阿拉伯文字。

    可见,这个类库在开辟国际化法度时是很是实用的。

转载于:https://www.cnblogs.com/xiexiaokui/archive/2013/01/03/2842793.html

C# 应用微软的Visual Studio International Pack 类库提取汉字拼音首字母[转]相关推荐

  1. C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 转

    C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 提取汉字拼音的方法可以使用微软的一个类库 Visual Studio Internationa ...

  2. C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母

    昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法: 首先下载Visual St ...

  3. [C#][转载]C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母

    昨天经过网友提醒,提取汉字拼音的方法可以使用微软的一个类库 Visual Studio International Pack ,今天试了一试,确实好用!下面分享下使用方法: 首先下载Visual St ...

  4. C# 汉字转拼音 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母...

    代码参考该文 http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html VS2015版本 1.使用Nuget 安装 "Sim ...

  5. 使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息...

    2009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1.Visual Studio International Pack ...

  6. 利用微软类库 Visual Studio International Pack 汉字转拼音

    首先,从微软官网下载安装包:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2 ...

  7. 微软提供对汉语拼音的强大升级支持--Microsoft Visual Studio International Pack 1.0 SR1

    下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10& ...

  8. 使用Microsoft Visual Studio International Pack获得中文字符串的所有拼音组合(处理多音字)...

    最近一个项目中客户需要做人名的拼音检索,就像QQ好友那样,输入拼音就提示符合的联系人.上网找了一下,发现微软已经发布了相关的支持库,不仅可以处理拼音,还能处理笔画.简繁体转换等.csdn上有一篇博客介 ...

  9. 使用Microsoft Visual Studio International Pack获得中文字符串的所有拼音组合(处理多音字)

    最近一个项目中客户需要做人名的拼音检索,就像QQ好友那样,输入拼音就提示符合的联系人.上网找了一下,发现微软已经发布了相关的支持库,不仅可以处理拼音,还能处理笔画.简繁体转换等.csdn上有一篇博客介 ...

最新文章

  1. CSS基本知识1-CSS基本概念
  2. android不同Activity之间的数据共享
  3. Redis进阶- Redisson分布式锁实现原理及源码解析
  4. iOS开发UI篇—iOS开发中三种简单的动画设置
  5. 如何实现“持续集成”?闲鱼把研发效率翻了个翻
  6. centos7安装samba
  7. 带你玩转css3的3D!
  8. 如何批量在文件夹中建立php,怎么批量创建文件夹_一次性创建多个文件夹方法_一聚教程网...
  9. 上海特斯拉自燃事件终于有结果了:没有系统缺陷 单个电池模组故障
  10. 2020 年,开启现代库的基建学习 —— 从项目演进看前端工程化发展
  11. 网管学习日记-STP
  12. String、StringBuffer 与StringBuilder
  13. java 读取html字符串替换字符
  14. Mac下CUDA开启及Tensorflow-gpu 1.4 安装
  15. ssm在线视频教育网站
  16. 计算机断电会自动重启吗,电脑开机断电或自动重启的分析及解决方法
  17. [js]整合google,51ditu和mapbar的地图API [此博文包含图片]
  18. 一文读懂UWB技术的应用场景
  19. Web前端案例——学成网首页制作
  20. 小学三年级计算机画图工具作品,小学三年级美术下册《电脑绘画—模板帮我们作画》教案...

热门文章

  1. 计算机视觉应用-圆或者圆点检测
  2. 归档模式、非归档模式数据库是什么意思
  3. 计算机组成原理学习笔记——总线的仲裁方式
  4. Android获取手机日期和时间
  5. MantisBT设置局域网访问
  6. Python爬虫自学与实战4:异常处理
  7. Mobileye闯红灯之后,这些问题值得我们深思
  8. 打造生产数据闭环,提高质量管控能力
  9. 使用这个方法,让你的表格一目了然,你都明白吗
  10. mysql设置主键初始默认值