软件编程
位置:首页>> 软件编程>> C#编程>> C#将Unicode编码转换为汉字字符串的简单方法

C#将Unicode编码转换为汉字字符串的简单方法

作者:jingxian  发布时间:2021-06-05 02:11:38 

标签:unicode,编码,转汉字

C# 将js中的UNICODE转换为字符串,网上找的都不行,遇到有数字的转不出来,稍稍改了点,OK了!

实例如下:


/// 将Unicode编码转换为汉字字符串
   ///
   /// Unicode编码字符串
   /// 汉字字符串
   public static string ToGB2312(string str)
   {
     MatchCollection mc = Regex.Matches(str, "([\\w]+)|(\\\\u([\\w]{4}))");
     if (mc != null && mc.Count > 0)
     {
       StringBuilder sb = new StringBuilder();
       foreach (Match m2 in mc)
       {
         string v = m2.Value;
         if (v.StartsWith("\\"))
         {
           string word = v.Substring(2);
           byte[] codes = new byte[2];
           int code = Convert.ToInt32(word.Substring(0, 2), 16);
           int code2 = Convert.ToInt32(word.Substring(2), 16);
           codes[0] = (byte)code2;
           codes[1] = (byte)code;
           sb.Append(Encoding.Unicode.GetString(codes));
         }
         else
         {
           sb.Append(v);
         }
       }
       return sb.ToString();
     }
     else
     {
       return str;
     }
   }
0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com