类似:byte[] data = new byte[]{1,2,2};
string str = System.Text.Encoding.Default.GetString(data);或者
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(data);
string str = System.Text.Encoding.Default.GetString(data);或者
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(data);
string str = System.Text.Encoding.Default.GetString(data);或者
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(data);用上面的语句,就是变成一个"E"字,明明都有1492字节,但还原出来就只有一个"E",请大家帮忙找找原因,我是有.net framework中的socket的原始raw,捕捉过来的数据,但显示会有乱码,
这个语句还有其它编码格式都试过了
都不行
{
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);
herony420(尽头)你上面的语句对HTTP包中的数据解码,还是乱码,能否说说你的思路上面代码,
小弟觉得还有些疑惑
搂主可以试一试。