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

news/2024/5/10 9:22:57/文章来源:https://blog.csdn.net/weixin_30328063/article/details/95039313

 本帖转自http://blog.csdn.net/net_lover/archive/2009/04/20/4095606.aspx  只为自己查看方便,希望孟老师勿怪.

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对全球化软件应用开发的支持。

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)支持简繁体中文资源文件之间的转换。
下载完毕后,进行解压,里面有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即可使用。下面是一个汉字“孟”的测试例子:

 

ExpandedBlockStart.gif代码
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);
  }
}

本文来自CSDN博客,转载请标明出处:http:
//blog.csdn.net/net_lover/archive/2009/04/20/4095606.aspx

 

 

得到的结果是:

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

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


 

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

 

下面是Microsoft.International.Converters.PinYinConverter.ChineseChar类的成员:

封装了简体中文的读音和笔画等基本信息。

成员类型 成员 描述
  ChineseCharNew(Char) ChineseChar类的构造函数。
  ChineseCharacter 获取这个汉字字符。
  CompareStrokeNumber(Char) 将给出的字符和实例字符的笔画数进行比较。
  静态成员 GetCharCount(Int16) 检索具有指定笔画数的字符个数。
  静态成员 GetChars(String) 获取给定拼音的所有同音字。
  静态成员 GetChars(Int16) 检索具有指定笔画数的所有字符串。
  静态成员 GetHomophoneCount(String) 检索具有指定拼音的字符数。
  静态成员 GetStrokeNumber(Char) 检索指定字符的笔画数。
  HasSound(String) 识别字符是否有指定的读音。
  IsHomophone(Char) 识别给出的字符是否是实例字符的同音字。
  静态成员 IsHomophone(Char, Char) 识别给出的两个字符是否是同音字。
  IsPolyphone 获取这个字符是否是多音字。
  静态成员 IsValidChar(Char) 识别给出的字符串是否是一个有效的汉字字符。
  静态成员 IsValidPinyin(String) 识别给出的拼音是否是一个有效的拼音字符串。
  静态成员 IsValidStrokeNumber(Int16) 识别给出的笔画数是否是一个有效的笔画数。
  PinyinCount 获取这个字符的拼音个数。
  Pinyins 获取这个字符的拼音。
  StrokeNumber 获取这个字符的笔画数。

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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/net_lover/archive/2009/04/20/4095606.aspx

 

转载于:https://www.cnblogs.com/DarkNight/archive/2010/01/05/1639396.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_826625.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript获取网站域名

代码 <script language"javascript">//获取域名host window.location.host;host2document.domain; //获取页面完整地址url window.location.href;document.write("<br>host"host)document.write("<br>host2"host2)document.wr…

100个优秀的国外设计开发网站

100个优秀的国外设计开发网站&#xff0c;涵盖了Web设计&#xff0c;平面设计&#xff0c;Flash和Flex&#xff0c;设计资源等网站推荐。 常用设计网站 Spunk United 非常出色的杂志&#xff0c;里面提供的都是世界顶级设计师的专访&#xff0c;灵感以及文章还有更多。FreeLanc…

修改 设置 vs.net 网站 调试 设为 起始页

很简单&#xff0c;右键网站项目&#xff0c;打开【属性&#xff08;R&#xff09;】&#xff0c;找到【web】选项卡&#xff0c;然后会看到右边有一个【启动操作】&#xff0c;设置为当前页即可。 见百度问题: http://zhidao.baidu.com/question/195134372.html?an0&si1 …

前端开发中的SEO

什么是SEO SEO由英文Search Engine Optimization缩写而来&#xff0c; 中文意译为“搜索引擎优化”。SEO是指从自然搜索结果获得网站流量的技术和过程&#xff0c;是在了解搜索引擎自然排名机制的基础上&#xff0c; 对网站进行内部及外部的调整优化&#xff0c; 改进网站在搜索…

python最新官网图片_python获取网站图片

# zhouxianglh 2013.05.03 python3.3import urllib.requestfrom html.parser import HTMLParserimport reimport osimport shutilimport timeurl "http://www.douban.com/"filePath "D:\\temp"# 读也HTMLurlContent urllib.request.urlopen(url);data …

java 多线程攻击网站_java之多线程

多线程即在同一时间&#xff0c;可以做多件事情。创建多线程有3种方式&#xff0c;分别是继承线程类,实现Runnable接口,匿名类线程概念首先要理解进程(Processor)和线程(Thread)的区别进程&#xff1a;启动一个LOL.exe就叫一个进程。 接着又启动一个DOTA.exe&#xff0c;这叫两…

高流量网站如何做出高性能?

2019独角兽企业重金招聘Python工程师标准>>> 前一段时间接触了一个教育集团的老总&#xff0c;集团本身是在教育实体化阶段也就是各种教科书盛行的时候起来的&#xff0c;最近 10 年互联网教育越来越火&#xff0c;老板也瞅准商机跳了进来。 可是公司的在线教育板块…

爱车巴巴网站采用beetl

为什么80%的码农都做不了架构师&#xff1f;>>> www.2788.com 供二手车交易服务 转载于:https://my.oschina.net/xiandafu/blog/617527

在 Windows Azure 网站上使用 Django、Python 和 MySQL:创建博客应用程序

编辑人员注释&#xff1a;本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写。 根据您编写的应用程序&#xff0c;Windows Azure 网站上的基本Python 堆栈可能完全满足您的需求&#xff0c;也可能不包括您的应用程序所需的所有模块或库。 不用担心&#xf…

数据量大的sql怎么做优化_网站SEO优化推广怎么做?

网站优化seo怎么做?网站优化是为了进步搜索引擎排名&#xff0c;因此网站优化奉行短长常紧张的一件事&#xff0c;需求我们(水点石穿的坚持去做&#xff0c;那么网站优化奉行seo该当怎么做呢?底下小编来报告你网站优化seo怎么做。1、关节词定位这是举行搜索引擎优化优化非常紧…

python自动填写网页数据并提交_python实现问卷星网站的自动填写

因为有一个课程要求进行调查数据的统计&#xff0c;而且小组里选用的是问卷星为平台&#xff0c;问题的形式比较单一&#xff0c;都为单选或多选&#xff0c;于是想到了用python实现一个脚本来代替小组里大家的手动填写。。 大体上使用的就是pythonSeleniumPILTesseract Seleni…

type=radio增加onclick没有效果_博客外链做seo到底还有效果吗

近日有部分站长针对博客留言外链是否有用发起了讨论&#xff0c;就博客外链是否可以给自己网站带来&#xff0c;传递权重&#xff0c;增加曝光&#xff0c;增加流量等问题站长们都发表了自己经验范围内的各种看法!大体分为两部分&#xff1a;一部分认为博客留言外链无法传递权重…

Window.print()打印整个网站中的部分内容,打印后,原网页保持不变

想要达到打印整个网站中的部分内容且完成打印后原网页保持不变的效果&#xff0c;搜到以下资料&#xff1a;window.print打印指定网页区域的方法JavaScript页面打印&#xff08;只打印指定部分&#xff09;JS打印指定页面且去样式后的内容&#xff0c;window.print都能达到打印…

java网站模版 Bootstrap HTML5 企业源码

获取【下载地址】 【免费支持更新】三大数据库 mysql oracle sqlsever 更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程&#xff0c;手把手教开发一个模块&#xff0c;快速掌握本系统】A 集成代码生成器 [正反双向(单表、主表、明细表、树形表&#xff0c…

SEOer未来发展的两个方向

闲言碎语不多讲了&#xff0c;今天的话题是一位朋友提出来的&#xff1a;“老师&#xff0c;百度近期做了这么多调整&#xff0c;SEO的春天来了还是冬天来了呢?现在学习SEO的话&#xff0c;应该向哪个方向发展呢?”这段时间百度确实压力不小&#xff0c;先是“魏则西事件”迫…

lamp服务器硬件,配置LAMP服务器网站架构

配置LAMP服务器网站架构LAMP指的Linux(操作系统)、ApacheHTTP 服务器&#xff0c;MySQL(有时也指MariaDB&#xff0c;数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母&#xff0c;一般用来建立web应用平台。结构拓扑httpd服务器配置安装环境yum install httpd -y修改h…

推荐一个ASP.NET网站内容管理系统源码

许多人都有各自的兴趣&#xff0c;如打球、踢毽子、看书、看电视、玩游戏等等....我近来迷上了猜灯谜&#xff0c;于是业余做了一个在线猜灯谜的网站&#xff1a;何问起谜语。先出个谜语让你猜猜&#xff1a;不可缺一点&#xff08;打一字&#xff09;。可以在线猜&#xff1a;…

中国开发者如何更便捷地浏览Google开发者网站?

作者&#xff1a;陈卓&#xff0c;Google 开发技术推广工程师在 2016 年 12 月份举行的 Google 开发者大会上&#xff0c;Google 发布了几个谷歌开发者中国网站&#xff0c;帮助中国的开发者们更方便地访问 Google 技术文档资源、学习相关 Google 技术。为了帮助读者们更加方便…

像淘宝、京东这样的大型电商网站服务器构架完全部署方案

任何一个大型网站都是经历用户积累然后成长&#xff0c;从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务…

又闹事!伊拉克黑客Pro_Mast3r纂改了特朗普竞选网站的子域名

本文讲的是又闹事&#xff01;伊拉克黑客Pro_Mast3r纂改了特朗普竞选网站的子域名&#xff0c;特朗普自从参与竞选以来&#xff0c;一直话题不断&#xff0c;尤其是有关网络安全的话题更是令人不安。近日又有报道称&#xff0c;一个来自伊拉克的黑客组织“Pro_Mast3r”于上周日…