C# 实现 简体<--->繁体 的互相转换

一、介绍

项目源码、Encode.dll文件在文末链接处,需要的自取

1)背景

​ 对于很多人来说,学过简体字之后能很轻松的认识繁体字。但是如果说要根据简体字写出繁体字的话,没经过学习还是不容易的。

​ 这次正好我的一个朋友需要Hongkong那边的客户打交道,所以我给她写了这个简繁转换的小工具。

2)功能:

实现简体—>繁体、繁体—>简体的转换

3)环境

系统:Windows 10

环境:.Net Framework 4

平台:VS 2019 winform

4)第三方工具

Encode.dll

这个源项目文件中的bin目录中有。需要的自取

5)简单演示

在这里插入图片描述

二、步骤

1)将Encode.dll放入项目的bin\Debug路径下。

2)右击“引用”,之后选择添加引用。
在这里插入图片描述

3)按图示的步骤将.dll文件添加到引用中。

在这里插入图片描述

4)核心方法

		/// <summary>
        /// 实现简体到繁体的互转
        /// </summary>
        /// <param name="strInput"></param>
        /// <param name="flag"></param>
        /// <returns>转换的后的字符串</returns>
        public static string _ConvertChinTrad(string strInput)
        {
            EncodeRobert edControl = new EncodeRobert();
            string strResult = "";
            if (strInput == null)
                return strResult;
            if (strInput.ToString().Length >= 1)
                strResult = edControl.SCTCConvert(ConvertType.Simplified, ConvertType.Traditional, strInput);
            else
                strResult = strInput;
            return strResult;
        }

核心是EncodeRobert类中的SCTCConvert方法。该方法有三个参数。

第一个参数:原始字符串的类型(简/繁),ConvertType.Simplified表示简体

第二个参数:要转换的类型(简/繁),ConvertType.Traditional表示繁体

5)全部代码

using EncodeMy;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;


namespace 简繁互转
{
    public partial class Form1 : Form
    {
        #region 构造函数
        public Form1()
        {
            InitializeComponent();
        }
        #endregion

        #region 事件
        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox2.Text = _ConvertChinTrad(richTextBox1.Text);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = _ConvertChinSim(richTextBox2.Text);
        }

        #endregion

        #region 方法
        /// <summary>
        /// 实现简体到繁体的互转
        /// </summary>
        /// <param name="strInput"></param>
        /// <param name="flag"></param>
        /// <returns>转换的后的字符串</returns>
        public static string _ConvertChinTrad(string strInput)
        {
            EncodeRobert edControl = new EncodeRobert();
            string strResult = "";
            if (strInput == null)
                return strResult;
            if (strInput.ToString().Length >= 1)
                strResult = edControl.SCTCConvert(ConvertType.Simplified, ConvertType.Traditional, strInput);
            else
                strResult = strInput;
            return strResult;
        }
        /// <summary>
        /// 实现繁体到简体的互转
        /// </summary>
        /// <param name="strInput"></param>
        /// <param name="flag"></param>
        /// <returns>转换的后的字符串</returns>
        public static string _ConvertChinSim(string strInput)
        {
            EncodeRobert edControl = new EncodeRobert();
            string strResult = "";
            if (strInput == null)
                return strResult;
            if (strInput.ToString().Length >= 1)
                strResult = edControl.SCTCConvert(ConvertType.Traditional, ConvertType.Simplified, strInput);
            else
                strResult = strInput;
            return strResult;
        } 
        #endregion

    }
}

三、最后

1)项目源码

链接:https://pan.baidu.com/s/1D_Mo5PO9xyYnPx-kyKKoXQ 
提取码:w1o0 

2)Encode.dll文件

放在了项目源码之中。需要的可以在源码的\bin\Debug目录下找到。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值