现有"\u5fc3\u810f\u75c5\u5b66"样子的字符串,怎么用C#编程把它转换成中文的字符串?

解决方案 »

  1.   

    直接将这个字符串赋值给string类型变量不就行了吗?C#本身就支持unicode,这几个字符代码在unicode中就表示相应的汉字,不需要作什么转换啊。无论用什么显示,它都会显示汉字的
    PS:哥们学医的?
      

  2.   

    shw586(老枪)的方法是可以,但只能在编译前使用,还不是我想要的。
    我的要求是把字符串放在一个textbox里,然后在label里显示对应的中文。
      

  3.   

    先把字符串读进来,去掉\u,用MemoryStream写入到一个byte[]里,再用Unicode编码转成字符串。
      

  4.   

    System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("GB2312");
    byte[] byteArray = encoding.GetBytes("\u5fc3\u810f\u75c5\u5b66");
    string str = System.Text.Encoding.GetEncoding("GB2312").GetString(byteArray);
      

  5.   

    //test.txt 的文本:\u5fc3\u810f\u75c5\u5b66
    StreamReader sr = new StreamReader("..\\test.txt",System.Text.Encoding.Default);//.Unicode);
    string s = sr.ReadToEnd();
    s = s.Replace(@"\u","");
    int count = s.Length / 4;
    byte[] buf =  new byte[count * 2];
    System.Text.Encoding.Default.GetBytes(s);
    MemoryStream ms = new MemoryStream(buf);
    int i;
    BinaryWriter w = new BinaryWriter(ms,System.Text.Encoding.Default);
    for (i = 0 ; i < count; ++i)
    {
    short n = short.Parse(s.Substring(i * 4,4),System.Globalization.NumberStyles.HexNumber);
    w.Write(n);
    }
    w.Close();
    string ss = System.Text.Encoding.Unicode.GetString(buf);
    this.label1.Text = ss;
      

  6.   

    JasonHeung的方法最好,谢谢了;swordragon和shw586的不能解决 放在一个textbox里,然后在label里显示对应的中文。不过也谢谢了。分数不多请见晾~