类似:byte[] data = new byte[]{1,2,2};
string str = System.Text.Encoding.Default.GetString(data);或者
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(data);

解决方案 »

  1.   

    类似:byte[] data = new byte[]{1,2,2};
    string str = System.Text.Encoding.Default.GetString(data);或者
    string str = System.Text.Encoding.GetEncoding("gb2312").GetString(data);用上面的语句,就是变成一个"E"字,明明都有1492字节,但还原出来就只有一个"E",请大家帮忙找找原因,我是有.net framework中的socket的原始raw,捕捉过来的数据,但显示会有乱码,
      

  2.   

    主要是针对HTTP的数据包,请大家能否解释一下如何,分析HTTP的数据啊
      

  3.   

    trystring str = System.Text.Encoding.UTF8.GetString(data);
      

  4.   

    string str = System.Text.Encoding.UTF8.GetString(data);
    这个语句还有其它编码格式都试过了
    都不行
      

  5.   

    for ( int i=0; i < data.Length ; i++)
    {
    Char ss = Convert.ToChar(data[i]);
    m_strTemp = m_strTemp + Convert.ToString(ss);
    }
    byte[] tempbyte = Encoding.Unicode.GetBytes(m_strTemp);byte[] conByte = new byte[tempbyte.Length/2];
    int j = 0;
    for (int i = 0;i<tempbyte.Length;i++)
    {
    if (tempbyte[i] != 0 )
    conByte[j++] = tempbyte[i];
    }
    string str = Encoding.Default.GetString(conByte);
      

  6.   

    TO
    herony420(尽头)你上面的语句对HTTP包中的数据解码,还是乱码,能否说说你的思路上面代码,
    小弟觉得还有些疑惑
      

  7.   

    不会吧,大家能不能再解答一下这个问题啊,我想应该解决这个问题吧,因为现在有很多软件,有可以还原出SNIFFER过来的HTML文件.请这方面的专家们,或者高手,低手,能多参与解答一下
      

  8.   

    string str = System.Text.Encoding.UTF8.GetString.Trim(data);
    搂主可以试一试。