`
tuyinbo
  • 浏览: 22135 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多

2009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1。Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。下载地址是:http://www.microsoft.com/downloads/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn  该软件包1.0版提供下面七个组件以增强.NET Framework对全球化软件应用开发的支持。

1.East Asia Numeric Formatting Library - 支持将小写的数字字符串格式化成简体中文,繁体中文,日文和韩文的大写数字字符串。
2.Japanese Kana Conversion Library - 支持将日文假名(Kana)转化为另一种日文字符。
3.Japanese Text Alignment Library - 支持日文特有的一种对齐格式。
4.Japanese Yomi Auto-Completion Library - 类库支持感知日文输入法的输入自动完成和一个文本框控件的示例。
5.Korean Auto Complete TextBox Control - 支持韩文输入法的智能感知和输入自动完成的文本框控件。
6.Simplified Chinese Pin-Yin Conversion Library - 支持获取简体中文字符的常用属性比如拼音,多音字,同音字,笔画数。
7.Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool - 支持简繁体中文之间的转换。该组件还包含一个Visual Studio集成开发环境中的插件(Add-in)支持简繁体中文资源文件之间的转换。
下载完毕后,进行解压,里面有7个msi文件,其中:CHSPinYinConv.msi就是汉字拼音相关的,CHTCHSConv.msi是进行简体与繁体进行相互转换的,只安装这2个msi即可。安装完毕后,需要在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 System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.International.Converters.PinYinConverter;
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;
using System.Collections.ObjectModel;


public partial class Default2 : System.Web.UI.Page
{

  protected void Page_Load(object sender, EventArgs e)
  {
    ChineseChar chineseChar = new ChineseChar('孟');
    Response.Write("<h2>关于汉字 “孟” 的相关信息:</h2>");
    Response.Write("<li>“孟”笔画数:" + ChineseChar.GetStrokeNumber('孟'));
    Response.Write("<li>“孟”是否是多音字: " + chineseChar.IsPolyphone);
    ReadOnlyCollection<string> pinyin = chineseChar.Pinyins;
    Response.Write("<li>“孟”所有拼音:");
    foreach (string pin in pinyin)
    {
      Response.Write(pin + ",");
    }

    char[] ChineseChars;

    Response.Write("<li>所有拼音 MENG1 的汉字<br/>");
    ChineseChars = ChineseChar.GetChars("MENG1");
    Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
    for (int i = 0; i < ChineseChars.Length; i++)
    {
      Response.Write(ChineseChars[i] + ",");
    }

    Response.Write("<li>所有拼音 MENG2 的汉字 <br/>");

    ChineseChars = ChineseChar.GetChars("MENG2");
    Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
    for (int i = 0; i < ChineseChars.Length; i++)
    {
      Response.Write(ChineseChars[i]);
    }

    Response.Write("<li>所有拼音 MENG3 的汉字<br/>");
    ChineseChars = ChineseChar.GetChars("MENG3");
    Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
    for (int i = 0; i < ChineseChars.Length; i++)
    {
      Response.Write(ChineseChars[i]);
    }
    Response.Write("<li>所有拼音 MENG2 的汉字<br/>");
    ChineseChars = ChineseChar.GetChars("MENG4");
    Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
    for (int i = 0; i < ChineseChars.Length; i++)
    {
      Response.Write(ChineseChars[i]);
    }
    Response.Write("<li>所有拼音 MENG5 的汉字<br/>");
    ChineseChars = ChineseChar.GetChars("MENG5");
    Response.Write("共" + ChineseChars.Length.ToString() + "个,分别是:");
    for (int i = 0; i < ChineseChars.Length; i++)
    {
      Response.Write(ChineseChars[i]);
    }

    String simText = "欢迎光临【孟子E章】";
    String traText = ChineseConverter.Convert(simText, ChineseConversionDirection.SimplifiedToTraditional);
    Response.Write("<li>繁简转换测试:" + traText);
  }
}

 

得到的结果是:

关于汉字 “孟” 的相关信息:
•“孟”笔画数:8
•“孟”是否是多音字: True
•“孟”所有拼音:MENG4,MENG5,,,,,,,
•所有拼音 MENG1 的汉字
共4个,分别是:擝,濛,矇,蒙,
•所有拼音 MENG2 的汉字
共45个,分别是:儚冡夣嫇尨幪庬懜懞掹曚朦橗檬氋氓溕濛獴甍甿盟瞢矇矒礞艨莔萌蒙蕄虻蝱鄳鄸雺霚霿靀顭饛鯍鸏鹲鼆
•所有拼音 MENG3 的汉字
共16个,分别是:勐幪懜懵猛瓾矇艋蒙蜢蠓錳锰鯭黽鼆
•所有拼音 MENG2 的汉字
共6个,分别是:夢夣孟懜梦霥
•所有拼音 MENG5 的汉字
共61个,分别是:儚冡勐夢夣嫇孟尨幪庬懜懞懵掹擝曚朦梦橗檬氋氓溕濛猛獴瓾甍甿盟瞢矇矒礞艋艨莔萌蒙蕄虻蜢蝱蠓鄳鄸錳锰雺霚霥霿靀顭饛鯍鯭鸏鹲黽鼆
•繁简转换测试:歡迎光臨【孟子E章】
 不过:有几个方面主要注意:

1.不清楚这个工具参照的是哪个汉字标准,SDK上也没有看到说明,“孟”这个字在字典中并不是多音字;
2.拼音后面的1,2,3,4,5猜测应当是声调标记:阴平,阳平,上声,去声,轻声。具体是否是有待查证;
中文简体与中文繁体之间的转换比较简单,下面就是一个将简体转换成繁体的代码:


 

String simText = "欢迎光临【孟子E章】";
String traText = ChineseConverter.Convert(simText, ChineseConversionDirection.SimplifiedToTraditional);
Response.Write("<li>繁简转换测试:" + traText);

 

 
其他信息请参与随机安装的chm帮助文件。


 


 

分享到:
评论

相关推荐

    Microsoft Visual Studio International Pack 1.0 SR1

    Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。SR1 包含对 Japanese Kana ...

    利用微软类库 Visual Studio International Pack 汉字转拼音首字母,完美解决多音字问题

    1. 引入库:首先,在项目中引用Microsoft.VisualBasic.Compatibility.VB6和Microsoft.VisualBasic.Compatibility.Data这两个命名空间,它们包含了处理汉字转拼音的类。 2. 使用TextInfo对象:VB6命名空间中的...

    Microsoft_Visual_Studio_International_Pack_2.0

    Visual Studio International Feature Pack 2.0 是对 1.0 版本( 1.0 版的产品名是 Microsoft Visual Studio International Pack 1.0 SR1) 的扩展,包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。...

    Visual Studio Code 1.0正式版

    Visual Studio Code 1.0正式版

    Visual Studio Code 1.0

    《Visual Studio Code 1.0:开启高效编程新时代》 Visual Studio Code 1.0,这一里程碑式的版本,标志着微软在开发工具领域的又一重大突破。作为一款免费、开源的源代码编辑器,Visual Studio Code(简称VSCode)自...

    Visual Studio 版本互转工具1.0

    Visual Studio 版本互转工具1.0 如有转载,请注明出处:http://hi.baidu.com/flydoos/blog/item/ab245f0065da2e1a728da568.html 【安装说明】 请确保您的系统,已经安装了.NET Framework 2.0,否则本程序无法运行...

    Visual Studio 6.0 Service Pack6

    Service Pack 6 for Visual Basic 6.0, Visual C++ 6.0 with Visual Source Safe 6.0d 提供了对这些产品所做...建议所有的 Visual Basic 6.0、Visual C++ 6.0 和 Visual Source Safe 6.0 用户都使用这个 Service Pack。

    Microsoft Visual Studio Learning Pack V2_0

    《Microsoft Visual Studio Learning Pack V2_0:编程学习的得力助手》 Microsoft Visual Studio Learning Pack V2_0是一款专为编程爱好者和开发者设计的强大学习工具。它旨在帮助用户更深入地理解和掌握Microsoft ...

    Microsoft Visual Studio 2010 Service Pack 1(exe)

    Microsoft Visual Studio 2010 Service Pack 1(SP1)是一个重要的更新,它针对2010版本的Visual Studio进行了一系列改进和优化,以解决用户在实际使用过程中遇到的问题,并提升其性能和兼容性。尤其是在SQL Server ...

    Microsoft Visual Studio 2008 Service Pack 1 (iso)

    这些 Service Pack 为Visual Studio 和 .NET Framework 用户在响应性、稳定性和性能方面提供了改进。 单击此处了解有关这些 Service Pack 的更多信息。 重要事项 如果以前安装了 Visual Studio 2008 修补程序或...

    Microsoft Visual Studio 2010 Service Pack 1.rar

    **Microsoft Visual Studio 2010 Service Pack 1 (SP1)** 是微软为开发者推出的针对Visual Studio 2010的重要的更新补丁。这个服务包包含了大量的性能优化、修复了众多已知问题,并增加了对新特性和技术的支持。...

    Visual Studio 2012 Language Pack - ENU.zip

    "Visual Studio 2012 Language Pack - ENU.zip"便是其中的英文语言包,主要用于将Visual Studio 2012的用户界面从默认语言(通常是简体中文)转换为英文。 该压缩包中的核心文件"Visual Studio 2012 Language Pack ...

    Microsoft Visual Studio 2010 Service Pack 1

    Microsoft Visual Studio 2010 Service Pack 1 是微软为开发者提供的一款重要更新,它针对Visual Studio 2010的基础版本进行了多项改进和修复。该服务包旨在提高软件开发工具的稳定性和性能,同时引入了一些新功能,...

    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

    Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

    Micirosoft Visual Studio 2010 Service Pack 1升级安装包

    **Microsoft Visual Studio 2010 Service Pack 1 (SP1) 升级安装包** 在深入探讨Microsoft Visual Studio 2010 Service Pack 1的升级过程之前,我们需要了解什么是服务包及其目的。服务包(Service Pack)是软件...

    visual studio 2010 service pack 1 完整安装包 (1.48GB)

    visual studio 2010 service pack 1 完整安装包 (1.48GB) 内含下载地址

    visual studio 2013 中文语言包

    中文语言包是为了满足中国用户的需求,使得Visual Studio 2013的界面和文档可以转换成简体中文,方便国内开发者更好地理解和使用这款工具。 安装Visual Studio 2013中文语言包,用户可以将原本英文的界面转换为中文...

    visual studio service pack1软件

    visual studio service pack1软件

    Visual Studio各版本转换 支持2015.zip_VS各版本转换_csproj 转换工具_visual studio

    《Visual Studio各版本转换工具详解:从2002到2015的源码迁移实践》 在软件开发过程中,随着技术的迭代更新,开发者可能需要将项目从一个Visual Studio版本迁移到另一个版本,例如从2002年发布的Visual Studio .NET...

Global site tag (gtag.js) - Google Analytics