.net简繁体转换

记录下,免得用的时候到处找

方法一

/// <summary>
 /// 中文字符工具类
 /// </summary>
 public static class ChineseStringUtility {
     private const int LOCALE_SYSTEM_DEFAULT = 0x0800;
     private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
     private const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;
  
     [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
     private static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);
  
     /// <summary>
     /// 将字符转换成简体中文
     /// </summary>
     /// <param name="source">输入要转换的字符串</param>
     /// <returns>转换完成后的字符串</returns>
     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;
     }
  
     /// <summary>
     /// 讲字符转换为繁体中文
     /// </summary>
     /// <param name="source">输入要转换的字符串</param>
     /// <returns>转换完成后的字符串</returns>
     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;
    }
 }

方法二

在vs中,有一个经典的Microsoft.VisualBasic.dll的VB类库,根据官方的描述:

它能提供对许多 .NET Framework 类的简单直观的访问,使您能够编写可与计算机、应用程序、设置、资源等交互的操作及方法代码。

这次,写一个比较经典的东西,简体字转繁体字的操作方法,要进行操作,先引用类库.

我们可以在项目中引用Microsoft.VisualBasic.dll就可以了

实现简体繁体转换方法:

Microsoft.VisualBasic.Strings.StrConv(string str, VbStrConv Conversion, int LocaleID);

简繁转换,只是枚举值不一样而以

简体转繁体:Microsoft.VisualBasic.Strings.StrConv(string str, VbStrConv.TraditionalChinese,0)
繁体转简体:Microsoft.VisualBasic.Strings.StrConv(string str VbStrConv.SimplifiedChinese,0)

Str: 要转换的 String 表达式。
Conversion: Microsoft.VisualBasic.VbStrConv。指定要执行的转换类型的枚举值。
LocaleID: LocaleID 值(如果与系统 LocaleID 值不同)。(系统 LocaleID 值为默认值。)

实际使用怎样?那么我们做一个测试

class Program
    {
        static void Main(string[] args)
        {
            Console.Write(Microsoft.VisualBasic.
             Strings.StrConv("博客园",
             Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0));
            Console.Read();
        }
    }

原文链接:http://blog.csdn.net/weiqian000/article/details/5565415

时间: 2024-10-10 09:30:46

.net简繁体转换的相关文章

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

js实现简繁体转换

/**以下为JS 可放与一个.js文件**/ //此转换代码转贴自网络,经本人修改特此说明 var Default_isFT = 0;        //默认是否繁体,0-简体,1-繁体 var StranIt_Delay = 50;      //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来) /** * iframe 的集合 */ var iframeArr = new Array(); /** * 点击对象 */ var StranLink_Obj ; /** * cookie 名称

中文简繁体转换

中文简繁体的转换需要用到的dll: ChineseConverter.dll 1 Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter.ChineseConverter.Convert(text, Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter.ChineseConversionDirection.S

Office2007中简繁体转换功能按钮消失解决

Office2007 Excel简转繁功能按钮消失 运行环境: 系统:Win7旗舰版32位  Office 2007 解决方法: 针对于我遇到的情况 1.点击左上角的Office图标,选择Excel选项,进入 2.选择加载项,在最下面的管理中下拉选项中,选择禁用项目 3.启用ChineseTranslation Addin PS:对于简繁体功能按钮消失的情况,重新安装居然不能解决

网页简繁体转换

/* * 参考 http://js.alixixi.com/a/2010090964551.shtml * 此转换代码转贴自网络特此说明 * * 调用说明 * <a id="StranLink" href="" name="StranLink" onclick="Trans(this);"> * <font color="#BF2600"><span style="f

利用js轻松实现页面简繁体转换

使用方法:StranBody(); //转换对象,使用递归,逐层剥到文本 function StranBody(fobj) { if(typeof(fobj)=="object"){var obj=fobj.childNodes} else { var obj=document.body.childNodes } for (var i = 0; i < obj.length; i++) { var OO = obj.item(i) if ("||BR|HR|TEXTAR

C#简繁体转换

/// <summary>/// 字符串简体转繁体/// </summary>/// <param name="strSimple"></param>/// <returns></returns>public static string ToTraditionalChinese(string strSimple){ string strTraditional = Microsoft.VisualBasic.Stri

js 简繁体字转换

有些项目需要用到简体和繁体两种字体,在js前台进行转换比较方便而且显示速度没有延时 是一个比较好的解决方案. var _isFT_CS = 0// 简体 var _isFT_CT = 1// 繁体 var Default_isFT = 0// 默认是否繁体,0-简体,1-繁体 var StranIt_Delay = 50 // 翻译延时毫秒(设这个的目的是让网页先流畅的显现出来) // -------代码开始,以下别改------- // 转换文本 function StranText(txt,

js实现简繁转换

document.write(" <a name=\"StranLink\" id=\"StranLink\" style=\"color:red;cursor:pointer\">繁體中文</a>");//模仿语言包式的简繁转换功能插件!var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体var StranIt_Delay = 1500 //翻译延时毫秒(设这个的目的是让网页