首页 >后端开发 >C#.Net教程 >C#将Unicode编码转换为汉字字符串的代码分析

C#将Unicode编码转换为汉字字符串的代码分析

黄舟
黄舟原创
2017-03-27 11:52:502150浏览

下面小编就为大家带来一篇C#将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;
      }
    }

以上是C#将Unicode编码转换为汉字字符串的代码分析的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn