如何把元素是 00000008 的byte数组 变为string型的

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:31:29
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
byte[] a = new byte[8];
for(int i=0; i<7; i++)
{
a[i] = 0;
}
a[7] = 8;

string str = encoding.GetString(a);
MessageBox.Show(str);

怎么执行起来 都是空呢

string sss=Encoding.GetEncoding("gb2312").GetString(pageData)

其中 pageData 是你要转换的byte

sss是转换后的结果。

你这样写,实际上得到的是数字对应的UTF8编码字符,
0对应的UTF8编码是什么?貌似没有什么字符,有也是不可见的控制字符,
8也是不可见的控制字,输出当然是空的了!

使用 BitConverter.ToString (Byte[]) 如果不喜欢中间的 - 用 Replace 方法去换就OK了