.Net、C# 汉字转拼音,简体繁体转换方法
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# 汉字转拼音,简体繁体转换方法相关推荐
- python3怎么切换汉版_python3 中文繁体转换简体,简体转换为繁体,汉字转换拼音...
SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和Te ...
- java 实现汉字转拼音,java汉字简体转繁体 java汉字繁体转简体
java 实现汉字转拼音,java汉字简体转繁体 java汉字繁体转简体 一.前言 java实现汉字转拼音,我的思路是需要一个字符和拼音的映射库."我"=wo,"们&qu ...
- 汉字简体繁体转换----Javascript
最近看到有个简体--繁体字互相转换的程序,是用JS实现的,感觉很好玩,所以拿来研究研究.先看看界面如下: 汉字简体繁体转换 上面的所有代码如下: <script> function cop ...
- 网页上简体繁体汉字切换
网页上简体繁体汉字切换 html文件 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv=" ...
- 微软拼音输入法繁体转简体
win10自带的微软拼音输入法繁体转简体 在使用Eclipse时,格式化代码的快捷键是[CTRL+SHIFT+F] 今天在使用eclipse时,因为格式化代码的快捷键是[CTRL+SHIFT+F],按 ...
- JavaScript看图器 汉字简体繁体转换 中国日历类 自动更换桌面墙纸
抢24的扑克游戏 自动更换桌面墙纸 中国日历类 汉字简体繁体转换 JavaScript看图器 无缝MARQUEE 包含图片的option下拉菜单 微软JS脚本的加密与解 ...
- [JS脚本][实用小软件]一个简单的汉字简体繁体转换工具源代码
演示请到: 汉字简体繁体转换工具 ------------------------------------------ 代码如下: -------------------------- 汉字简体繁体转 ...
- 利用客户端js实现汉字简体繁体转换
<HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> <html> <h ...
- 免费在线汉字简体繁体转换工具
简体字和繁体字相互转换,很实用的! 进入这里一键转换:简体繁体转换
最新文章
- oracle 截取字符串中指定位置_手撕虚拟内存(1)——字符串在虚拟内存中的段位置与/proc虚拟文件系统...
- window10 vs2013 SIFTGPU
- 三年开发项目经验总结
- 第16讲 用户程序的结构与执行
- 分析一个在高并发下的财务支付锁的问题
- 用 python 画散点图与气泡图
- “C语言之父”40年前搞的操作系统复活!Linux、Windows都借鉴过它
- k3服务器注册,K3服务器信任注册设置
- 数据库中的日期相减_sql日期相减得到天数【sql日期时间相减语句】
- word取消限制编辑
- 做word计算机海报图片,使用word制作宣传海报.doc
- 正态分布是离散分布还是连续分布_正态分布,谁与争峰
- 如何测试光纤系统中的插入损耗
- 什么是漏极开路【转】
- 世界顶级黑客,都有哪些神仙操作?这篇文章带你了解一下!
- Async 异步转同步
- 算法工程师(机器学习/深度学习)Offer的准备流程
- 没有独立显卡没有NVIDIA 如何安装pytorch
- HDU3785寻找大富翁~~真真切切的水题
- 基于egret引擎、P2物理库的搭积木游戏
热门文章
- idea 解决ava.lang.NoClassDefFoundError错误
- SPP(Spatial Pyramid Pooling)解读
- IP地址转换(字符串ip-整数,主机,网络字节序的转换)
- 论文阅读——A Deep Learning Design for improving Topology Coherence in Blood Vessel Segmentation
- [QMT]01-我的第一个Python策略
- 如何在字符串中加双引号
- AFNetworking概述和4.0的实践
- 指纹识别综述(2): 指纹传感器
- MPLAB IDE使用经验
- HCL 模拟器安装注意