C# 实现繁简转换

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualBasic;
using System.Runtime.InteropServices;
namespace CharacterTranslateSample
{
    class Program
    {
        [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;
        static void Main(string[] args)
        {
            string str = "常伟华";
            Console.WriteLine(Strings.StrConv(str, VbStrConv.Narrow, 0));
            Console.WriteLine(Strings.StrConv(str, VbStrConv.TraditionalChinese, 0));
            byte[] srcByte = Encoding.Default.GetBytes(str);
            byte[] desByte = new byte[srcByte.Length];
            LCMapString(2052, LCMAP_TRADITIONAL_CHINESE, srcByte, -1, desByte, srcByte.Length);
            string des = Encoding.Default.GetString(desByte);
            Console.WriteLine(des);
            Console.Read();
        }
    }
}


知识共享许可协议
《C# 实现繁简转换》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
相邻依据:发表时间
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     161.35ms