好像和UTF-8有关,编程怎么解?\u3010\u5357\u65b9\u5468\u672b\u3011\u672c\u6587\u7f51\u5740\

解决方案 »

  1.   

    这是unicode的中文编码,百度搜索找一下unicode解码代码,很多的,找不到看看这个,不过效率就不知道了
     /// <summary>
            /// 将unicode转换为中文
            /// </summary>
            /// <param name="unicodeString">unicode字符串</param>
            /// <returns>unicode解码的字符串</returns>
            public static string ConvertUnicodeStringToChinese(string unicodeString)
            {
                if (string.IsNullOrEmpty(unicodeString))
                    return string.Empty;            string outStr = unicodeString;            Regex re = new Regex("\\\\u[0123456789abcdef]{4}", RegexOptions.IgnoreCase);
                MatchCollection mc = re.Matches(unicodeString);
                foreach (Match ma in mc)
                {
                    outStr = outStr.Replace(ma.Value, ConverUnicodeStringToChar(ma.Value).ToString());
                }
                return outStr;
            }        private static char ConverUnicodeStringToChar(string str)
            {
                char outStr = Char.MinValue;
                outStr = (char)int.Parse(str.Remove(0, 2), System.Globalization.NumberStyles.HexNumber);
                return outStr;
            }
      

  2.   

    这是unicode编码,至于utf-8还是16 还是32还真不知道。看看其他高手会不?
    你可以用document.write(u3010\u5357\u65b9\u5468\u672b\u3011\u672c\u6587\u7f51\u5740\);看是什么内容。
      

  3.   

     string s = "\u3010\u5357\u65b9\u5468\u672b\u3011\u672c\u6587\u7f51\u5740";
                Console.WriteLine(s);
    //输出:
    【南方周末】本文网址
      

  4.   

    我写了个,发现就不是输出解码后的:(在控制台等待输入“\u3010\u5357”,但输出还是“\u3010\u5357”)
    public static void Main()
    {
    while(Console.Read()!='q')
    {
    string strstr;
    strstr=Console.ReadLine();
    Console.WriteLine(@"\"+strstr);
    }
    }
      

  5.   

    unicode 东亚文化,欧美,拉丁...都有范围的,不是随便的...
      

  6.   

                string str = @"\u3010\u5357\u65b9\u5468\u672b\u3011\u672c\u6587\u7f51\u5740\";
                string[] strArr = str.Split(new string[] { "\\u" }, StringSplitOptions.RemoveEmptyEntries);
                byte[] b = new byte[2];
                foreach (string s in strArr)
                {
                    b[1] = (byte)Convert.ToInt32(s.Substring(0, 2), 16);
                    b[0] = (byte)Convert.ToInt32(s.Substring(2, 2), 16);
                    Console.Write(Encoding.Unicode.GetString(b));
                }