zoukankan      html  css  js  c++  java
  • Unicode编码与汉字字符串的转换

            /// <summary>

            /// 汉字转换为Unicode编码

            /// </summary>

            /// <param name="str">要编码的汉字字符串</param>

            /// <returns>Unicode编码的的字符串</returns>

            public static string ToUnicode(string str)

            {

                byte[] bts = Encoding.Unicode.GetBytes(str);

                string r = "";

                for (int i = 0; i < bts.Length; i += 2) r += "\u" + bts[i + 1].ToString("x").PadLeft(2, '0') + bts[i].ToString("x").PadLeft(2, '0');

                return r;

            }

            /// <summary>

            /// 将Unicode编码转换为汉字字符串

            /// </summary>

            /// <param name="str">Unicode编码字符串</param>

            /// <returns>汉字字符串</returns>

            public static string ToGB2312(string str)

            {

                string r = "";

                MatchCollection mc = Regex.Matches(str, @"\u([w]{2})([w]{2})"RegexOptions.Compiled | RegexOptions.IgnoreCase);

                byte[] bts = new byte[2];

                foreach (Match m in mc)

                {

                    bts[0] = (byte)int.Parse(m.Groups[2].Value, NumberStyles.HexNumber);

                    bts[1] = (byte)int.Parse(m.Groups[1].Value, NumberStyles.HexNumber);

                    r += Encoding.Unicode.GetString(bts);

                }

                return r;

            }

  • 相关阅读:
    [HNOI 2003] 消防局的设立
    Codeforces 341
    CF 专栏
    TC SRM 570
    TC SRM 588
    TC SRM 589
    TC专栏
    BZOJ 第二十一页 除草
    BZOJ 第二十二页 除草
    BZOJ 第二十三页 除草
  • 原文地址:https://www.cnblogs.com/gqrbkw/p/3473495.html
Copyright © 2011-2022 走看看