使用.NET进行中文繁简转换的两种方法
方法一:调用VB.NET的类库。
引用Microsoft.VisualBasic.dll。
中文繁体 = Microsoft.VisualBasic.Strings.StrConv(中文简体, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0);
方法二:使用微软提供的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.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;
}
由汉字得到拼音的示例:
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;
}
}
}
该类库的功能概述
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控件。
- 类库:Yomigana 类库容许对串(string)类型加注 Yomigana,同时也支持对一般类型的注解功能,任何实现了IEnumerable接口的对象都可以被串类型和泛型的实例注解。为了简化复杂的注解字符串比较特设计了支持各种日文比较选项的比较类型。
- 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 版支持格式化阿拉伯数字为阿拉伯文字。
- Yomigana Framework 包含了类库和控件。
使用.NET进行中文繁简转换的两种方法相关推荐
- linux 繁体中文转为简体,中文繁简转换及其转换工具.pdf
·计算机教育·· 本栏目贲任编辑:主力 中文繁简转换及其转换工具 冯 霞 (北京师范大学中文信息处理研究所,北京100875) 摘要:简体中文和繁体中文是现代汉语并存的两种书面形式.它们在语音.词汇. ...
- C++ 区分中文,非中文,截取含有中文的string字符串的两种方法
C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...
- PHP中文繁简转换-繁体-简体
项目中需要搜索简体字或者繁体字 都能够搜到相应的内容,搜索用的又是SPHINX,没法在搜索中修改程序,只能在搜索之前的关键字做出修改了. 于是想到将搜索的关键字不论是简体还是繁体 一律转换成繁体 ,然 ...
- java实现字符串中的中文繁简转换
1.使用的jar包heaven-0.1.129.jar.nlp-common-0.0.3.jar.opencc4j-1.6.0.jar 2.写成工具方法 /*** 转换字符串中的繁体中文为简体中文*/ ...
- mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
bitsCN.com /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT ...
- Python字母大小写的转换(两种方法)
利用函数进行字母的大小写转换 upper():所有字母大写 lower():所有字母小写 capitalize():首字母大写,其他字母小写 title():每个单词首字母大写,其他小写 示例: #e ...
- mysql pivot函数怎么用_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用...
/*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1 ...
- C语言实现英寸单位与厘米的转换(两种方法)特简单!!!
程序如下(方法一) #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {float inch, centimeter ...
- js 大小写字母转换的两种方法
一.使用 charCodeAt() 方法和 fromCharCode() 方法 let letter1 = 'A' let lower_letter = String.fromCharCode(let ...
最新文章
- 针对七牛含有特殊字符的文件名,对特殊字符编码处理
- 解读:一种来自Facebook团队的大规模时间序列预测算法(附github链接)
- Java计算时间差_传统的SimpleDateFormat类
- 解决chm文件打开,无显示内容
- 「译」JavaScript 的 MVC 模式
- file图片上传之前先预览
- 11-13 模块_collections(不太重要)timerandomos
- 技巧 | Markdown 语法中首行缩进的方法
- 【CAD】DWF文件格式详细说明,清晰易懂
- python公众号文章_python微信公众号文章爬取
- c语言求1到20的各个阶乘,c语言求阶乘(c语言求1到20的阶乘)
- 使用docker搭建视频流服务器
- 计算机控制系统——导论
- CAD打开文件总是弹出要求选择字体怎么办
- vs2017安装失败解决
- 【08月02日】指数估值排名
- 一文带你了解SpringMVC框架的基本使用
- 数据结构——树-基本知识点(第六章)
- NLP与对比学习的巧妙融合,简单暴力效果显著!
- c# wia摄像_使用WIA捕获网络摄像机的视频-不可能吗?
热门文章
- GEE系列:第10单元 使用 Google 地球引擎创建图形用户界面【GUI开发】
- 数据结构实验--大数运算之计算n的阶乘 (n≥20)
- Lists.newArrayListWithExpectedSize( int estimatedSize)
- speedpdf——免费的CAD转PDF转换器
- 视频教程-Scratch3.0趣味编程L2X-创意案例《保卫星球》-其他
- DoraemonKit官方活动:提PR,赢大奖
- 孤立点outlier的意义
- 以太坊可用RPC节点列表
- 联想笔记本关闭锁定计算机,联想笔记本键盘锁住了,笔记本电脑键盘怎么用
- PhotoshopCC 使用透视剪裁工具时提示:无法使用透视剪裁工具因为图像包含不受支持的图层类型?