Bir bayt dizisi vardır: (i bir bayt dizisi dönüştürülür) 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
Bu bayt dizisiyle neler oluyor?
O StreamReader
aracılığıyla okunan işlev bana geri dönüyor aşağıdaki olsun çalıştığında 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);
}
}
kullanılarak
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
Bir şekilde bana iade edilenleri almam ve doğru kodlamaya dönmem gerekiyor ve sağ bayt dizisi, ama çok çalıştı.
Lütfen dikkat edin, WP7 sınırlı API ile çalışıyorum.
Umarım yardımcı olabilirsiniz.
Teşekkürler!
yardım için Güncelleştirme ... Ben şu kod, bu yanlıştır tek şey dışarı bölünmüş alır son byte 5 neredeyse haklı oluyor yoksa
.
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);
Diziyi yazan/oluşturan kodu bize gösterir misiniz? –
Nope, bir üçüncü taraf hizmetinden geliyor, bu hizmetin döndürdüğü kesin veriler ... Ayrıca, sadece ne olması gerektiğine geri dönmek istiyorum (yanıt akışında olduğu gibi) – John
Ben ciddiyim bunun üzerine boggled ... – John