\u5218\u5a1f 像这样的UTF8编码,怎么还原成汉字? WinFrom

解决方案 »

  1.   


    string [] mychar = new string [] { "\u5218", "\u5a1f" };            
                foreach (string  ch in mychar )
                {
                    Console.WriteLine(ch);
                }
      

  2.   

    System.Text.Encoding.GetEncoding("gb2312")
      

  3.   

    string _Temp = @"\u5218\u5a1f";
    MessageBox.Show(GetString(_Temp));
            private string GetString(string p_Value)
            {
                string _ReturnText = "";
                string[] _ValueList = p_Value.Split(new char[] { '\\','u'},StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i != _ValueList.Length; i++)
                {
                    char _ValueChar = Convert.ToChar(Convert.ToUInt16(_ValueList[i], 16));
                    _ReturnText += _ValueChar.ToString();
                }
                return _ReturnText;
            }
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Net;
    using System.Text.RegularExpressions;
    using System.Globalization;
    namespace ConsoleApplication16
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str = @"\u5218\u5a1f";
                str = Regex.Replace(
                    str, 
                    @"\\u([\dabcdefABCDEF]{4})", 
                    m => ((char)int.Parse(m.Groups[1].Value, NumberStyles.HexNumber)).ToString()
                    );
                Console.Write(str);
            }
        }
    }