Tôi có một mảng byte: 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
Whats đang xảy ra với mảng byte này?
Nó được đọc qua StreamReader
sử dụng 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);
}
}
Khi chức năng chạy tôi nhận được sau đây trả lại cho tôi (tôi chuyển đổi sang một mảng byte)
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
Bằng cách nào đó tôi cần lấy lại những gì đã trả lại cho tôi và đưa nó trở lại đúng mã hóa và mảng byte phải, nhưng tôi đã thử rất nhiều.
Xin lưu ý, tôi đang làm việc với API giới hạn WP7.
Hy vọng các bạn có thể giúp đỡ.
Cảm ơn!
Update để được giúp đỡ ...
nếu tôi đoạn mã sau, nó gần như ngay, chỉ có điều đó là sai là 5 đến byte cuối cùng được tách ra.
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);
Bạn có thể hiển thị cho chúng tôi mã viết/tạo mảng không? –
Không, nó đến từ một dịch vụ của bên thứ ba, đó là dữ liệu chính xác mà dịch vụ trả về ... Bên cạnh đó, tôi chỉ muốn đưa nó trở lại những gì nó được cho là (như nó đứng trong dòng phản ứng) – John
Tôi nghiêm túc boggled trên này ... – John