简体与繁体转换


using System;
using System.Collections.Generic;
using Microsoft.VisualBasic;
using System.Runtime.InteropServices;
using System.Text;

namespace Micro.Common
{
    public static class Chinese
    {
        internal const int LOCALE_SYSTEM_DEFAULT = 0x0800;
        internal const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
        internal const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;

        [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);

        public static string ToSimplified(string source)
        {
            String target = new String(‘ ‘, source.Length);
            int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_SIMPLIFIED_CHINESE, source, source.Length, target, source.Length);
            return target;
        }

        public static string ToTraditional(string source)
        {
            String target = new String(‘ ‘, source.Length);
            int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, source, source.Length, target, source.Length);
            return target;
        }
    }
}

原文地址:https://www.cnblogs.com/sntetwt/p/9857860.html

时间: 2024-10-11 12:54:55

简体与繁体转换的相关文章

项目国际化时,中文简体转繁体的自动化方案

最近笔者所在的项目(该项目已经开发长达5年)要实现国际化.一想便知,大部分工作则是抽取简体中文资源文件,并再拷贝一份繁体中文的资源文件. 为了极大限度的减少重复劳动,同事们可谓八仙过海,各显神通.经过一段时间的查找.测试,共同交流各自的方式,并从中选取最佳方案,推广整个项目组. 以下是一同事的方案: 一.抽取简体中文的资源文件(这一步暂时无法省略,全部手动完成): 二.使用在线工具,将简体中文转为繁体中文(网址:http://xh.5156edu.com/jtof.php): 三.使用在线工具,

Delphi 简体 繁体 转换

http://delphi.ktop.com.tw/board.php?cid=30&fid=69&tid=104986 試看看 這個是豬寶寶從網路上抄來的 檢視純文字版列印? function Cn2Big(CnStr: string): string; var Len: Integer; begin Len := Length(CnStr); SetLength(Result, Len); LCMapString(GetUserDefaultLCID, LCMAP_TRADITIONA

汉字简体繁体转换----Javascript

最近看到有个简体--繁体字互相转换的程序,是用JS实现的,感觉很好玩,所以拿来研究研究.先看看界面如下: 汉字简体繁体转换 上面的所有代码如下: <script> function copy(ob) { var obj=findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.execCommand("Copy"); } } function paste(ob) { var obj=findObj(ob

SQL简体繁体转换函数代码

--生成码表 if exists (select * from dbo.sysobjects where id = object_id(N'[codetable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [codetable] GOdeclare @j varchar(8000),@f varchar(8000) select @j=' 啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八

.net 简体转换繁体实例,繁体转换简体 Encode.dll下载

在项目中先引用Encode.dll  下面是下载地址: Encode.dll 1.html页面代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="简繁转换.aspx.cs" Inherits="ASP.NET_语言基础.简繁转换" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

C#利用微软自带库进行中文繁体和简体之间的转换的代码

做工程之余,将做工程过程比较重要的代码备份一次,如下资料是关于C#利用微软自带库进行中文繁体和简体之间的转换的代码,应该是对码农有所帮助. protected void Button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_value.Text)) { return; } else { string value = txt_value.Text.Trim(); string newValue = Stri

C# 文件简繁体转换

C#   文件简繁体转换 简繁体转换: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string strFilePath = @"E:\Demo\Simplifiled_Demo\files\test.txt"; 6 7 if (File.Exists(strFilePath)) 8 { 9 10 string strContent = File.ReadAllText(strFilePath, Encodin

《汉字简体、繁体相互转换》 查看源代码

本脚本建立了两个超大数组用于存放简体汉字和繁体汉字,然后进行一一对应的转换,转换效率还是不错的! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

.net简繁体转换

记录下,免得用的时候到处找 方法一 /// <summary> /// 中文字符工具类 /// </summary> public static class ChineseStringUtility {     private const int LOCALE_SYSTEM_DEFAULT = 0x0800;     private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;     private const int LCMA