C#中汉字的繁体和简体的相互转换的两个方法!
2009-05-13 17:47
639 查看
实际上在C#中实现繁体和简体的相互转换还是比较容易的,一般有三种方法来实现,我这里总结一下:
1,可以利用VB.NET中的StrConv方法来实现,由于C#中没有提供这样的方法,只好借用VB.NET里的方法了:
需要先添加对Microsoft Visual Basic.net runtime.dll程序集的引用
如果这样来实现转换:
[/code]
1,可以利用VB.NET中的StrConv方法来实现,由于C#中没有提供这样的方法,只好借用VB.NET里的方法了:
需要先添加对Microsoft Visual Basic.net runtime.dll程序集的引用
如果这样来实现转换:
//繁体转简体 MessageBox.Show(Microsoft.VisualBasic.Strings.StrConv("張三",Microsoft.VisualBasic.VbStrConv.SimplifiedChinese,0)); //简体转繁体 MessageBox.Show(Microsoft.VisualBasic.Strings.StrConv("张三",Microsoft.VisualBasic.VbStrConv.TraditionalChinese,0)); 2,单纯的使用C#也可以实现,方法如下: System.Text.Encoding gb2312=System.Text.Encoding.GetEncoding("gb2312"); System.Text.Encoding big5=System.Text.Encoding.GetEncoding("big5"); string s="这是一个汉字转换测试"; byte[] bGb2312=gb2312.GetBytes(s); byte[] bBig5=System.Text.Encoding.Convert(gb2312,big5,bGb2312); string result=big5.GetString(bBig5); 3,也可以利用windows API来实现,定义一个用于转换的静态类ChineseStringConverter,通过LCMapString API来实现转换 [code]public static class ChineseStringConverter { 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 TraditionalToSimplified(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 SimplifiedToTraditional(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; } } 我想到了这几种方法,如果还有其他方法,请大家多多指教啊!
[/code]
相关文章推荐
- C#中汉字的繁体和简体的相互转换的方法
- Python 汉字简体和繁体的相互转换
- php类utf-8繁体与utf-8简体相互转换方法
- c#汉字简体繁体转换的代码
- 《汉字简体、繁体相互转换》 查看源代码
- php中文繁体和简体相互转换的方法
- C#利用微软自带库进行中文繁体和简体之间转换的方法
- 中文字符 简体繁体相互转换
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- C# DataTable 和List之间相互转换的方法
- C# 简体中文转换为繁体中文
- 简体中文与繁体相互转换
- C#实现简体中文和繁体中文的转换
- 两个将简体中文网页自动转为繁体中文网的页简单方法 (原理非常简单,尚不完善 IHttpHandler Proxy / Response.Filter)
- C# 简体与繁体互转,汉字取拼音、笔画、读音
- c# 简体 繁体 转换
- winform C#中Byte与String的转换方法,相互转换
- C# 简体与繁体互转,汉字取拼音、笔画、读音
- C# DataTable 和List之间相互转换的方法
- C# byte数组与Image相互转换的方法