\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01
这样的一段内码应怎么样才能转换回原有的汉字呢?

解决方案 »

  1.   

    先把\u去掉,转成字节数组,然后encoding.unicode.getstring()
      

  2.   

    this.button8.Text = System.Text.Encoding.Default.GetString(System.Text.Encoding.Default.GetBytes("\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01"));
      

  3.   

    楼上的方法是可以用了,但我想将("\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01"由TEXTBOX输入不过怎么试了也不行,能给个代码吗?
      

  4.   

    string str = "\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01";
    char[] arr = new char[5];
    for(int i=0;i<arr.Length;i++)
    {
        string s = str.Substring(i*6+2,4);
        arr[i] = (char)Convert.ToInt32(str.Substring(i*6+2,4),16);
    }
    string 你要的汉字字符串 = new string(arr);
      

  5.   

    string str = @"\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01";
    char[] arr = new char[5];
    for(int i=0;i<arr.Length;i++)
    {
        string s = str.Substring(i*6+2,4);
        arr[i] = (char)Convert.ToInt32(str.Substring(i*6+2,4),16);
    }
    string 你要的汉字字符串 = new string(arr);
      

  6.   

    直接用就行了啊,为什么要转呢:
    string str = "\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01";
    System.Console.WriteLine(str);
    //输出:
    此操作方法是不正确的!
      

  7.   

    string str = @"\u6b64\u64cd\u4f5c\u65b9\u6cd5\u662f\u4e0d\u6b63\u786e\u7684\uff01";
    char[] arr = new char[str.Length/6];
    for(int i=0;i<arr.Length;i++)
    {
        string s = str.Substring(i*6+2,4);
        arr[i] = (char)Convert.ToInt32(str.Substring(i*6+2,4),16);
    }
    string 你要的汉字字符串 = new string(arr);