我有一個字節數組:使用UTF8 encoding
這個字節數組是怎麼回事?
// 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);
}
}
當該功能運行出現以下還給我 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
閱讀(我轉換爲字節數組)
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
不知何故,我需要把什麼返回給我,並讓它回到正確的編碼和正確的字節數組,但我已經嘗試了很多。
請注意,我正在使用WP7有限的API。
希望你們可以幫忙。
謝謝!
更新幫助...
如果我下面的代碼,它幾乎對的,這是唯一錯誤的事情是5到最後一個字節被拆分出來。
byte[] writeBuf1 = System.Text.Encoding.UTF8.GetBytes(data);
string buf1string = System.Text.Encoding.BigEndianUnicode.GetString(writeBuf1, 0, writeBuf1.Length);
byte[] writeBuf = System.Text.Encoding.BigEndianUnicode.GetBytes(buf1string);
你能告訴我們寫入/創建數組的代碼嗎? –
不,它來自第三方服務,這是服務返回的確切數據......此外,我只是想回到它應該是的(因爲它站在響應流中) – John
我很認真在這一個難以置信... – John