私はバイト配列があります。このバイト配列はどうなっていますか?
(私はバイト配列に変換)、その関数を実行すると、私は次のように私に戻って取得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);
}
}
を使用してStreamReader
を介して読み出される 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
を
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を使用しています。
うまくいけば、皆さんお手伝いできます。
ありがとうございます!
ヘルプの更新...私は次のコードは、それは、間違っている唯一のものが出て分割します最後のバイトまで第五はほとんど右でいない場合
。
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
私は真剣ですこの1つに悩まされた... – John