当前位置:  编程技术>.net/c#/asp.net

C# 中文简体转繁体实现代码

    来源: 互联网  发布时间:2014-10-16

    本文导语:  方法一: 代码如下:///  /// 中文字符工具类 ///  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 = t...

方法一:

代码如下:

///
 /// 中文字符工具类
 ///
 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);

      ///
      /// 将字符转换成简体中文
      ///
      /// 输入要转换的字符串
      /// 转换完成后的字符串
      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;
      }

     ///
     /// 讲字符转换为繁体中文
     ///
     /// 输入要转换的字符串
     /// 转换完成后的字符串
     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;
     }


  调用上面的ToTraditiona方法就OK了~另外的那个一样的使用方法~
方法二:(推荐)
①在解决方案管理器中对应的文件夹右击“添加引用”----选择.net引用下的Microsoft.VisualBasic;
②在你要实现转换功能的aspx.cs文件中添加命名空间:using Microsoft.VisualBasic
③ 通过下面的方法可以直接实现转换,很方便吧!一句话就可以了~所以推荐这个方法
代码如下:

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

    
 
 

您可能感兴趣的文章:

  • c#完美截断字符串代码(中文+非中文)
  • c#中文gbk编码查询(示例)
  • c#中文gbk编码查询示例代码
  • c#正则判断字符是否为中文的三种方法 iis7站长之家
  • c#通过unicode编码判断字符是否为中文示例分享
  • C#匹配中文字符串的4种正则表达式分享
  • C#实现判断字符串中是否包含中文的方法
  • c#中文转unicode字符示例分享
  • c#截取字符串的代码(中文算两个字符)
  • C#统计字符串里中文汉字个数的方法
  • C# 判断字符串第一位是否为数字或中文的代码
  • CDMA 猫用AT命令发中文短信(C#)
  • c#正则判断字符是否为中文的三种方法
  • c#判断字符是否为中文的三种方法分享(正则表达式判断)
  • 关于c#中枚举类型支持显示中文的扩展说明
  • c# 数字转换中文字符的代码
  • C# 将阿拉伯数字转换为大写中文的代码
  • c# 把货币、日期转换成中文大写的代码
  • 使用C#实现阿拉伯数字到大写中文的转换
  • 在实现简体中文转繁体中文,繁体中文转简体中文时,JAVA得如何实现???
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!!!
  • Android 繁体中文输入法
  • 什么Telnet软件支持繁体中文
  • 请高手相助! 在MicroWindows中如何加入中文繁体字显示??
  • 字符集问题--jsp中charset参数值的简体中文值是什么,GB2312是繁体中文吧?
  • JSP中的繁体中文显示方法,紧急求助!
  • 请高手相助! MicroWindows中如何加入中文繁体字显示
  • 在JAVA中如何将繁体中文和简体中文进行互相转换?
  • Java简繁体中文互换 java-zhconverter
  • 为何程序中可以使用简体中文,不可以使用 big5 码的繁体中文
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • 装的linux是英文版,现在要如何显示中文字符啊,比如装中文软件,或看中文网页
  • 中文汉字编码知识及各种中文编码对应的编码区间总结
  • 求助:redhat9安装时选的英文,现在想变成中文,怎么办?打开中文网页中文也是乱码??
  • Firefox 23 中文版全新发布
  • 中文问题:我使用的是MEPIS Linux,系统不能显示中文,我能不能把Redhat中的中文字体移植到这个系统中?
  • 最新版 WordPress 3.6 “Oscar” 简体中文版介绍及下载
  • 中文问题:我的数据库中,中文写入没有问题,但中文却不能正常读出。(sqlserver2000)
  • 微软浏览器IE 11(InternetExplorer 11)简体中文预览版介绍及下载地址
  • 有哪些中文linux,有哪些外挂的中文环境,这些中文环境之间兼容吗?
  • 中文网页快速去重算法研究
  • 我安装了Redhat 7.3中文版,可以输入和显示中文文件,但是在光盘上的中文文件名却不能正确显示,为什么?你们的是这样的吗?
  • Visual Studio 2012 简体中文版新功能介绍及官方下载地址
  • 刚装的redhard9.0中文版, OpenOffice 不能用中文.
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • linux要想使用中文输入法是不是要安装中文支持才可以?
  • C++准标准库boost库中文介绍
  • kawa 不能输入中文?对中文支持很差。
  • 最新CentOS 7中文正式版64位下载、安装及CentOS网卡IP配置(ifconfig)(图文)
  • redhat 7.3 光盘中文目录名,xmms的中文歌曲名如何显示?
  • Windows 8.1中文英文预览版系统下载及功能改进
  • 装了中文版的solaris8,为何命令行的中文内容都是乱码?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3