日期:2014-05-18  浏览次数:21694 次

Byte数据流转换为string型问题,部分字符显示乱码
Byte数据流为:
BD E2 C4 CF 35 30 31 CF DF B6 CF C2 B7 C6 F7 CE BB D6 C3 00 AA B9 D8 00 AA B9 D8 00 00 00 00 90 49 6E 74 65 6C 28 52 29
共40个字节
我尝试用GBK和GB2312等编码解析,解析出来的string为:"解南501线断路器位置\0??\0\0\0怚ntel(R)"
其他的Unicode ,UTF-8,ISO8859-1等编码解析均为乱码。
不知道用什么方法可以正常解析出这段字符,我想里面应该包括中文,英文字母,数字等符号。数据流应该是正确的,因为相似的数据还有25段,都是出现这样的情况。
PS:我是在VS2010 中编译的,使用C#语言编码。


------解决方案--------------------
本来数据流就有损坏吧,你的那些00 AA和00 00应该是错误数据
中间B9 D8是个'关'字
如果00 AA纠正为BF AA的话,那对应了'开'字

------解决方案--------------------
探讨

引用:
本来数据流就有损坏吧,你的那些00 AA和00 00应该是错误数据
中间B9 D8是个'关'字
如果00 AA纠正为BF AA的话,那对应了'开'字


原来如此啊,可是00 AA B9 D8 这个数据有两遍啊。