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

(1) (ChnCharInfo.dll)

Simplified Chinese Pin-Yin Conversion Library

  • 支持获取简体中文字符的常用属性比如拼音,多音字,同音字,笔画数。

【例如:】

Microsoft.International.Converters.PinYinConverter.ChineseChar cc=new Microsoft.International.Converters.PinYinConverter.ChineseChar('国');

(2)(ChineseConverter.dll)

Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool

  • 支持简繁体中文之间的转换。该组件还包含一个Visual Studio集成开发环境中的插件(Add-in)支持简繁体中文资源文件之间的转换。

【例如:】

–简体转换为繁体字

string temp_1 = Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter.ChineseConverter.Convert("中华人民共和国",
Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter.ChineseConversionDirection.SimplifiedToTraditional);

–繁体字转换为简体

string temp_2 = Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter.ChineseConverter.Convert(temp_1,
Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter.ChineseConversionDirection.TraditionalToSimplified);

(3)(EastAsiaNumericFormatter.dll)

East Asia Numeric Formatting Library - 支持将小写的数字字符串格式化成简体中文,繁体中文,日文和韩文的大写数字字符串。
【例如:】

–将数字转换为大写简体中文(拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾点肆伍)

string temp_4 = string.Format(new Microsoft.International.Formatters.EastAsiaNumericFormatter(), "{0:L}", 1234567890.45);

–将数字转换为小写(十二亿三千四百五十六万七千八百九十点四五)

string temp_6 = string.Format(new Microsoft.International.Formatters.EastAsiaNumericFormatter(), "{0:Ln}", 1234567890.45);

–将数字转换为货币(拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾点肆伍)

string temp_7 = string.Format(new Microsoft.International.Formatters.EastAsiaNumericFormatter(), "{0:Lc}", 1234567890.45);

实例代码:

//简体/繁体切换
string temp_1 = ChineseConverter.Convert("中国人", ChineseConversionDirection.TraditionalToSimplified);
string temp_2 = ChineseConverter.Convert("中国人", ChineseConversionDirection.SimplifiedToTraditional);
Console.WriteLine("简体转换:"+temp_1+"\n繁体转换:"+temp_2);
//汉字转换拼音
string r = string.Empty;
Console.Write("请输入任意汉字:");
string str = Console.ReadLine();
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();}
}
Console.WriteLine(r.ToLower().ToString());

源码:

结果:


使用微软语言包实现汉字转拼音

网上有很多汉字转拼音的方案,但并不知道性能和可靠性如何。所以本着选择权威的原则,还是想找一个官方的解决方案。下面实用微软官方的语言包实现汉字转拼音。

下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn

此安装包包含日语、汉语、韩语等多种语言,选择安装CHSPinYinConv.msi。完成之后在项目中引用安装目录中的ChnCharInfo.dll即可。

下面就是实现汉字转拼音的demo

using Microsoft.International.Converters.PinYinConverter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Suspects.Dll.Util
{publicclassPinYinUtil{//返回字符串的简拼publicstaticstring getSimplePinYin(stringinputTxt){string shortR ="";foreach (char cin inputTxt.Trim()){ChineseChar chineseChar =newChineseChar(c);shortR +=chineseChar.Pinyins[0].Substring(0, 1).ToLower();}return shortR;}//返回字符串全拼publicstaticstring getAllPinYin(string inputTxt){string allR ="";foreach (char cin inputTxt.Trim()){ChineseChar chineseChar =newChineseChar(c);allR += chineseChar.Pinyins[0].Substring(0,chineseChar.Pinyins[0].Length - 1).ToLower();}return allR;}}
}

.Net、C# 汉字转拼音,简体繁体转换方法相关推荐

  1. python3怎么切换汉版_python3 中文繁体转换简体,简体转换为繁体,汉字转换拼音...

    SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和Te ...

  2. java 实现汉字转拼音,java汉字简体转繁体 java汉字繁体转简体

    java 实现汉字转拼音,java汉字简体转繁体 java汉字繁体转简体 一.前言 java实现汉字转拼音,我的思路是需要一个字符和拼音的映射库."我"=wo,"们&qu ...

  3. 汉字简体繁体转换----Javascript

    最近看到有个简体--繁体字互相转换的程序,是用JS实现的,感觉很好玩,所以拿来研究研究.先看看界面如下: 汉字简体繁体转换 上面的所有代码如下: <script> function cop ...

  4. 网页上简体繁体汉字切换

    网页上简体繁体汉字切换 html文件 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv=" ...

  5. 微软拼音输入法繁体转简体

    win10自带的微软拼音输入法繁体转简体 在使用Eclipse时,格式化代码的快捷键是[CTRL+SHIFT+F] 今天在使用eclipse时,因为格式化代码的快捷键是[CTRL+SHIFT+F],按 ...

  6. JavaScript看图器 汉字简体繁体转换 中国日历类 自动更换桌面墙纸

      抢24的扑克游戏   自动更换桌面墙纸   中国日历类   汉字简体繁体转换   JavaScript看图器   无缝MARQUEE   包含图片的option下拉菜单   微软JS脚本的加密与解 ...

  7. [JS脚本][实用小软件]一个简单的汉字简体繁体转换工具源代码

    演示请到: 汉字简体繁体转换工具 ------------------------------------------ 代码如下: -------------------------- 汉字简体繁体转 ...

  8. 利用客户端js实现汉字简体繁体转换

    <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> <html> <h ...

  9. 免费在线汉字简体繁体转换工具

    简体字和繁体字相互转换,很实用的! 进入这里一键转换:简体繁体转换

最新文章

  1. oracle 截取字符串中指定位置_手撕虚拟内存(1)——字符串在虚拟内存中的段位置与/proc虚拟文件系统...
  2. window10 vs2013 SIFTGPU
  3. 三年开发项目经验总结
  4. 第16讲 用户程序的结构与执行
  5. 分析一个在高并发下的财务支付锁的问题
  6. 用 python 画散点图与气泡图
  7. “C语言之父”40年前搞的操作系统复活!Linux、Windows都借鉴过它
  8. k3服务器注册,K3服务器信任注册设置
  9. 数据库中的日期相减_sql日期相减得到天数【sql日期时间相减语句】
  10. word取消限制编辑
  11. 做word计算机海报图片,使用word制作宣传海报.doc
  12. 正态分布是离散分布还是连续分布_正态分布,谁与争峰
  13. 如何测试光纤系统中的插入损耗
  14. 什么是漏极开路【转】
  15. 世界顶级黑客,都有哪些神仙操作?这篇文章带你了解一下!
  16. Async 异步转同步
  17. 算法工程师(机器学习/深度学习)Offer的准备流程
  18. 没有独立显卡没有NVIDIA 如何安装pytorch
  19. HDU3785寻找大富翁~~真真切切的水题
  20. 基于egret引擎、P2物理库的搭积木游戏

热门文章

  1. idea 解决ava.lang.NoClassDefFoundError错误
  2. SPP(Spatial Pyramid Pooling)解读
  3. IP地址转换(字符串ip-整数,主机,网络字节序的转换)
  4. 论文阅读——A Deep Learning Design for improving Topology Coherence in Blood Vessel Segmentation
  5. [QMT]01-我的第一个Python策略
  6. 如何在字符串中加双引号
  7. AFNetworking概述和4.0的实践
  8. 指纹识别综述(2): 指纹传感器
  9. MPLAB IDE使用经验
  10. HCL 模拟器安装注意