日期:2014-05-19  浏览次数:20822 次

byte数组转换成string问题
有一个二进制数据流.
其中有些数据是ASCII大于128(80H)的
如下:
00   00   12   20   45   63   71   84   94   A1   B4   C8   FB   FF   等
在使用C#提供的函数时发现只有小于128的数可以转换为字符串
而那些大于128的则都转换成了3F.
我认为是转换函数没有能够转换而给出的一个不识别的数据.
想问有没有什么方法可以得到同二进制流一样的string

------解决方案--------------------
System.Text.Encoding.ASCII.GetString(byte[] bytes)
试试这个
------解决方案--------------------
System.Text.Encoding.Default.GetString(byte[] bytes)
------解决方案--------------------
同意,可以参看System.Text.Encoding中的相关方法
------解决方案--------------------
同意维也纳System.Text.Encoding.Default.GetString(byte[] bytes)