简体字和繁体字转换四种方法
1.VisualBasic转换
1>引用Microsoft.VisualBasic;
2>Strings.StrConv(jian, VbStrConv.TraditionalChinese, 0); //简体字转换为繁体字
Strings.StrConv(jian, VbStrConv.SimplifiedChinese, 0); //繁体字转换为简体字
2.ChineseConverter转换
1>引用Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter
2>string temp_1 = ChineseConverter.Convert("理发加上发财,闹钟加上一见钟情,后来", ChineseConversionDirection.SimplifiedToTraditional);
string temp_2 = ChineseConverter.Convert("理髮加上發财,鬧鐘加上一見鍾情,後來", ChineseConversionDirection.TraditionalToSimplified);
string temp_1 = ChineseConverter.Convert("理发加上发财,闹钟加上一见钟情,后来", ChineseConversionDirection.SimplifiedToTraditional);string temp_2 = ChineseConverter.Convert("理髮加上發财,鬧鐘加上一見鍾情,後來", ChineseConversionDirection.TraditionalToSimplified);
ChineseConverter
3.kernel32.dll转换
1>引用System.Runtime.InteropServices
2>代码如下: 引用以下方法的语句:
string F2J = ToTraditional(fanF, LCMAP_SIMPLIFIED_CHINESE); //转简体
string J2F = ToTraditional(fanF, LCMAP_TRADITIONAL_CHINESE); //转繁体
[DllImport("kernel32.dll", EntryPoint = "LCMapStringA")]public static extern int LCMapString(int Locale, int dwMapFlags, byte[] lpSrcStr, int cchSrc, byte[] lpDestStr, int cchDest);const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;public static string ToTraditional(string source,int type){byte[] srcByte2 = Encoding.Default.GetBytes(source);byte[] desByte2 = new byte[srcByte2.Length];LCMapString(2052, type, srcByte2, -1, desByte2, srcByte2.Length);string des2 = Encoding.Default.GetString(desByte2);return null;}
kernel32.dll
前三种方法转换对语义不能进行分析,比如说是:头发和发财的发对应的繁体字分别为:“髮”,“發”,前三种识别不了,转换完都为“發”
4.利用using Microsoft.Office.Interop.Word;
1>引用Microsoft.Office.Interop.Word; 和 System.Reflection;两个命名空间,具体调用语句如下:
var fanW = CHS2CHT(jian);
var jianW = CHT2CHS(fanF);
/// <summary>/// 法4:简体转繁体/// </summary>/// <param name="src"></param>/// <returns></returns>public static string CHS2CHT(string src){string des = "";_Application appWord = new Application();object template = Missing.Value;object newTemplate = Missing.Value;object docType = Missing.Value;object visible = true;Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);appWord.Selection.TypeText(src);appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionSCTC, true, true);appWord.ActiveDocument.Select();des = appWord.Selection.Text;object saveChange = 0;object originalFormat = Missing.Value;object routeDocument = Missing.Value;appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);doc = null;appWord = null;GC.Collect();//进程资源释放return des;}/// <summary>/// 法4:繁体转简体/// </summary>/// <param name="src"></param>/// <returns></returns>public static string CHT2CHS(string src){string des = "";_Application appWord = new Microsoft.Office.Interop.Word.Application();object template = Missing.Value;object newTemplate = Missing.Value;object docType = Missing.Value;object visible = true;Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);appWord.Selection.TypeText(src);appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionTCSC, true, true);appWord.ActiveDocument.Select();des = appWord.Selection.Text;object saveChange = 0;object originalFormat = Missing.Value;object routeDocument = Missing.Value;appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);doc = null;appWord = null;GC.Collect();//进程资源释放return des;}
Word
整个项目路径(VS2013): 链接:http://pan.baidu.com/s/1qXEUVAs 密码:mltv
转载于:https://www.cnblogs.com/lonelyxmas/p/10931530.html
简体字和繁体字转换四种方法相关推荐
- Javadoc转换chm帮助文档的四种方法总结
使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...
- 图片怎么转换成文字?这四种方法分分钟完成转换
怎么将图片转换成文字呢?通过图片转文字的方式,文本内容更容易编辑和搜索.传统上,我们需要手动输入文本内容,这是一项耗时且费力的工作,但通过图片转文字,我们可以自动将图片中的文字提取出来,然后进行编辑和 ...
- 在js中加html_在HTML文档中嵌入JavaScript的四种方法
在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间 (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python字符串中某个字符修改_Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- 使用Spring Security3的四种方法概述
使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过, ...
- python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍
本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...
- pythonlist反转_Python 列表反转显示的四种方法
这篇文章主要介绍了Python 列表反转显示的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 1.使用reversed ...
- 国内投资者投资港股的四种方法和港股必知25件事
国内投资者投资港股的四种方法和港股必知25件事 2015年04月09日 07:41 来源:凤凰财经 class="miniseebox js_weixin_iframe" fram ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
最新文章
- 第一课:网络参考模型OSI
- LSGO:团队学习模式“社群化”讨论!
- ​10.24,华为鲲鹏要为程序员发福利!
- NO29 用户提权sudo配置文件详解实践--志行为审计
- Java数据库 高级查询
- 常用安卓开发技巧汇总
- .NET Core MVC扩展实践
- VMware连续三年获评Gartner广域网边缘基础设施魔力象限领导者
- java8 内部类_Java8基础知识(五)内部类
- eclipse搭建简单的web服务,使用tomcat服务
- SimpleXML php 解析xml 的方法
- 不想从零开始做分析?Smartbi Eagle应用商店,一招帮你搞定!
- 基站蓄电池充放电曲线分析(一)
- oracle两个字段减法,Oracle 的加减法函数
- Python中出现问题:ValueError: not enough values to unpack (expected x, got x)的可能汇总及解决办法
- 编译liteos(ubuntu)
- [转]爬虫的现状和反爬虫
- JavaScript就这么回事(好收藏,哪天忘了可以查一查)
- OpenGL进阶(十九) - 多光源
- vue 分割面板组件
热门文章
- win10产品密钥查看
- 试试54款开源服务器软件 (比较知名的软件大集合)
- js调用Python函数
- 微信永久封禁:从入门到精通
- h5 video在微信中 全屏播放 退出后的坑
- 电信dns地址是多少?
- 鼠标右键新建没有.txt文本文档
- java 中抽象类的继承_java抽象类 继承
- 戴尔机架式服务器哪个型号好,戴尔_PowerEdge R540_机架式服务器参数_服务器推荐购买 | Dell 中国大陆...
- android 6.0 usb网卡,Android安卓6.0使用技巧:让手机化身网卡和声卡