• .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

  • 相关阅读:
    字符输入流 FileReader
    字符输出流 FileWriter
    字节流复制文件
    字节输入流 FileInputStream
    彻底弄懂jsonp原理及实现方法
    这三个月,我如何一点点地成长(海康前端实习)
    前端chrome浏览器调试总结
    前端常见的布局方案大全
    总结4种常用排序(快排、选择排序、冒泡排序、插入排序)
    详解JS中DOM 元素的 attribute 和 property 属性
  • 原文地址:https://www.cnblogs.com/DonnyPeng/p/3949347.html
Copyright © 2020-2023  润新知