• C#中文和UNICODE字符转换方法


     1         /// <summary>
     2         /// 将Unicode编码转换为汉字字符串
     3         /// </summary>
     4         /// <param name="str">Unicode编码字符串</param>
     5         /// <returns>汉字字符串</returns>
     6         public static string ToGB2312(string str)
     7         {
     8             StringBuilder sb = new StringBuilder();
     9             MatchCollection mCollection2 = Regex.Matches(str, "([\w]+)|(\\u([\w]{4}))");
    10             if (mCollection2 != null && mCollection2.Count > 0)
    11             { 
    12                 foreach (Match m2 in mCollection2)
    13                 {
    14                     string v = m2.Value;
    15                     if (v.StartsWith("\u"))
    16                     {
    17                         string word = v.Substring(2);
    18                         byte[] codes = new byte[2];
    19                         int code = System.Convert.ToInt32(word.Substring(0, 2), 16);
    20                         int code2 = System.Convert.ToInt32(word.Substring(2), 16);
    21                         codes[0] = (byte)code2;
    22                         codes[1] = (byte)code;
    23                         sb.Append(Encoding.Unicode.GetString(codes));
    24                     }
    25                     else
    26                     {
    27                         sb.Append(v);
    28                     }
    29                 } 
    30             }
    31             return sb.ToString();
    32         }

     1         //可以包括其他字符       
     2         public string uncode(string str)
     3         {
     4             string outStr = "";
     5             Regex reg = new Regex(@"(?i)//u([0-9a-f]{4})");
     6             outStr = reg.Replace(str, delegate(Match m1)
     7             {
     8                 return ((char)Convert.ToInt32(m1.Groups[1].Value, 16)).ToString();
     9             });
    10             return outStr;
    11         }
  • 相关阅读:
    JavaScript判断移动端及pc端访问不同的网站
    详情点击文字展开,再点击隐藏
    让IE6/IE7/IE8浏览器支持CSS3属性
    随机输入两位数,并将其交换位置输出
    100-999的水仙花数
    C++读取文件
    求n项阶乘之和并求出和的后六位
    n的阶乘
    3*n+1问题
    完全平方数的判断
  • 原文地址:https://www.cnblogs.com/tomsense/p/3939794.html
Copyright © 2020-2023  润新知