zoukankan      html  css  js  c++  java
  • C# 中文简体转繁体

    方法一:

       

     1  /// <summary>
    2 /// 中文字符工具类
    3 /// </summary>
    4 private const int LOCALE_SYSTEM_DEFAULT = 0x0800;
    5 private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
    6 private const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;
    7
    8 [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
    9 private static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);
    10
    11 /// <summary>
    12 /// 将字符转换成简体中文
    13 /// </summary>
    14 /// <param name="source">输入要转换的字符串</param>
    15 /// <returns>转换完成后的字符串</returns>
    16 public static string ToSimplified(string source) {
    17 String target = new String(' ', source.Length);
    18 int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_SIMPLIFIED_CHINESE, source, source.Length, target, source.Length);
    19 return target;
    20 }
    21
    22 /// <summary>
    23 /// 讲字符转换为繁体中文
    24 /// </summary>
    25 /// <param name="source">输入要转换的字符串</param>
    26 /// <returns>转换完成后的字符串</returns>
    27 public static string ToTraditional(string source)
    28 {
    29 String target = new String(' ', source.Length);
    30 int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, source, source.Length, target, source.Length);
    31 return target;
    32 }

      调用上面的ToTraditiona方法就OK了~另外的那个一样的使用方法~

    方法二:(推荐)

    ①在解决方案管理器中对应的文件夹右击“添加引用”----选择.net引用下的Microsoft.VisualBasic;

    ②在你要实现转换功能的aspx.cs文件中添加命名空间:using Microsoft.VisualBasic

    ③ 通过下面的方法可以直接实现转换,很方便吧!一句话就可以了~所以推荐这个方法

           

    1 string   s   =   "繁体"; 
    2 s = Strings.StrConv(s, VbStrConv.Wide, 0); // 半角转全角
    3 s = Strings.StrConv(s, VbStrConv.TraditionalChinese, 0); // 简体转繁体
    4 s = Strings.StrConv(s, VbStrConv.ProperCase , 0); // 首字母大写
    5 s = Strings.StrConv(s, VbStrConv.Narrow , 0); // 全角转半角
    6 s = Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0); // 繁体转简体

  • 相关阅读:
    使用Kubeadm安装Kubernetes【单Master节点】
    spark on yarn内存和CPU分配
    spark on yarn提交后vcore数不对
    Win7_64位MyEclipse2015提交mapreduce到CDH5.10.0任务失败
    我对Map端spill的理解
    mapreduce on yarn简单内存分配解释
    namenode无法启动
    全栈编程@luboke.com原创go语言体系课
    基于go语言结合微信小程序开发的微商城系统
    微信小程序登陆流程图时序图
  • 原文地址:https://www.cnblogs.com/Anna2Serena/p/2210235.html
Copyright © 2011-2022 走看看