简体字和繁体字转换四种方法
原文:简体字和繁体字转换四种方法

1.VisualBasic转换

1>引用Microsoft.VisualBasic;

2>Strings.StrConv(jian, VbStrConv.TraditionalChinese, 0);  //简体字转换为繁体字

Strings.StrConv(jian, VbStrConv.SimplifiedChinese, 0); //繁体字转换为简体字

VisualBasic

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

posted on 2019-05-27 16:41 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10931530.html

简体字和繁体字转换四种方法相关推荐

  1. Javadoc转换chm帮助文档的四种方法总结

    使用jd2chm.exe方式无法完成,不晓得为什么. 所以用的javadoc2chm 方式,但是chm文档开头AllClass乱码, 用chmeditor修改就可以了 点击Files 下的工具类文档. ...

  2. 图片怎么转换成文字?这四种方法分分钟完成转换

    怎么将图片转换成文字呢?通过图片转文字的方式,文本内容更容易编辑和搜索.传统上,我们需要手动输入文本内容,这是一项耗时且费力的工作,但通过图片转文字,我们可以自动将图片中的文字提取出来,然后进行编辑和 ...

  3. 在js中加html_在HTML文档中嵌入JavaScript的四种方法

    在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间  (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...

  4. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  5. python字符串中某个字符修改_Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  6. 使用Spring Security3的四种方法概述

    使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过, ...

  7. python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍

    本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...

  8. pythonlist反转_Python 列表反转显示的四种方法

    这篇文章主要介绍了Python 列表反转显示的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 1.使用reversed ...

  9. 国内投资者投资港股的四种方法和港股必知25件事

    国内投资者投资港股的四种方法和港股必知25件事 2015年04月09日 07:41 来源:凤凰财经 class="miniseebox js_weixin_iframe" fram ...

  10. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

最新文章

  1. 第一课:网络参考模型OSI
  2. LSGO:团队学习模式“社群化”讨论!
  3. ​10.24,华为鲲鹏要为程序员发福利!
  4. NO29 用户提权sudo配置文件详解实践--志行为审计
  5. Java数据库 高级查询
  6. 常用安卓开发技巧汇总
  7. .NET Core MVC扩展实践
  8. VMware连续三年获评Gartner广域网边缘基础设施魔力象限领导者
  9. java8 内部类_Java8基础知识(五)内部类
  10. eclipse搭建简单的web服务,使用tomcat服务
  11. SimpleXML php 解析xml 的方法
  12. 不想从零开始做分析?Smartbi Eagle应用商店,一招帮你搞定!
  13. 基站蓄电池充放电曲线分析(一)
  14. oracle两个字段减法,Oracle 的加减法函数
  15. Python中出现问题:ValueError: not enough values to unpack (expected x, got x)的可能汇总及解决办法
  16. 编译liteos(ubuntu)
  17. [转]爬虫的现状和反爬虫
  18. JavaScript就这么回事(好收藏,哪天忘了可以查一查)
  19. OpenGL进阶(十九) - 多光源
  20. vue 分割面板组件

热门文章

  1. win10产品密钥查看
  2. 试试54款开源服务器软件 (比较知名的软件大集合)
  3. js调用Python函数
  4. 微信永久封禁:从入门到精通
  5. h5 video在微信中 全屏播放 退出后的坑
  6. 电信dns地址是多少?
  7. 鼠标右键新建没有.txt文本文档
  8. java 中抽象类的继承_java抽象类 继承
  9. 戴尔机架式服务器哪个型号好,戴尔_PowerEdge R540_机架式服务器参数_服务器推荐购买 | Dell 中国大陆...
  10. android 6.0 usb网卡,Android安卓6.0使用技巧:让手机化身网卡和声卡