zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c#中文代码 实现 繁体 简体
2023-06-13 09:14:46 时间

方法一:

复制代码代码如下:

///<summary>
 ///中文字符工具类
 ///</summary>
 privateconstintLOCALE_SYSTEM_DEFAULT=0x0800;
 privateconstintLCMAP_SIMPLIFIED_CHINESE=0x02000000;
 privateconstintLCMAP_TRADITIONAL_CHINESE=0x04000000;

 [DllImport("kernel32",CharSet=CharSet.Auto,SetLastError=true)]
 privatestaticexternintLCMapString(intLocale,intdwMapFlags,stringlpSrcStr,intcchSrc,[Out]stringlpDestStr,intcchDest);

     ///<summary>
     ///将字符转换成简体中文
     ///</summary>
     ///<paramname="source">输入要转换的字符串</param>
     ///<returns>转换完成后的字符串</returns>
     publicstaticstringToSimplified(stringsource){
         Stringtarget=newString("",source.Length);
         intret=LCMapString(LOCALE_SYSTEM_DEFAULT,LCMAP_SIMPLIFIED_CHINESE,source,source.Length,target,source.Length);
         returntarget;
     }

    ///<summary>
    ///讲字符转换为繁体中文
    ///</summary>
    ///<paramname="source">输入要转换的字符串</param>
    ///<returns>转换完成后的字符串</returns>
    publicstaticstringToTraditional(stringsource)
    {
        Stringtarget=newString("",source.Length);
        intret=LCMapString(LOCALE_SYSTEM_DEFAULT,LCMAP_TRADITIONAL_CHINESE,source,source.Length,target,source.Length);
        returntarget;
    }


 调用上面的ToTraditiona方法就OK了~另外的那个一样的使用方法~
方法二:(推荐)
①在解决方案管理器中对应的文件夹右击“添加引用”----选择.net引用下的Microsoft.VisualBasic;
②在你要实现转换功能的aspx.cs文件中添加命名空间:usingMicrosoft.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);  //  繁体转简体