我有一个字节数组:
00 01 00 00 00 12 81 00 00 01 00 C8 00 00 00 00 00 08 5C 9F 4F A5 09 45 D4 CE
@H_502_25@00 01 00 00 00 12 81 00 00 01 00 C8 00 00 00 00 00 08 5C 9F 4F A5 09 45 D4 CE
它通过StreamReader使用UTF8编码读取@H_502_3@
// Note I can't change this code,to many component dependent on it. using (StreamReader streamReader = new StreamReader(responseStream,Encoding.UTF8,false)) { string streamData = streamReader.ReadToEnd(); if (requestData.Callback != null) { requestData.Callback(response,streamData); } }
当该函数运行时,我得到以下返回给我(我转换为字节数组)@H_502_3@
00 01 00 00 00 12 EF BF BD 00 00 01 00 EF BF BD 00 00 00 00 00 08 5C EF BF BD 4F EF BF BD 09 45 EF BF BD@H_502_3@
不知怎的,我需要把所返回的东西拿回来,并把它重新编成正确的编码和正确的字节数组,但是我试过了很多.@H_502_3@
请注意,我正在使用WP7有限的API.@H_502_3@
希望你们可以帮忙.@H_502_3@
谢谢!@H_502_3@
更新帮助…@H_502_3@
如果我执行以下代码,这几乎是正确的,只有错误的是第5个到最后一个字节被分离出来.@H_502_3@
byte[] writeBuf1 = System.Text.Encoding.UTF8.GetBytes(data); string buf1string = System.Text.Encoding.BigEndianUnicode.GetString(writeBuf1,writeBuf1.Length); byte[] writeBuf = System.Text.Encoding.BigEndianUnicode.GetBytes(buf1string);