C#でユニコード文字列と一緒にいくつかのバイト配列を処理するときに奇妙な問題が発生しました。以下は私のコードです。Unicode.GetString in C#
var bytes = new byte[] {128, 216};
var strstr = Encoding.Unicode.GetString(bytes);
var newBytes = Encoding.Unicode.GetBytes(strstr);
Console.WriteLine(BitConverter.ToString(bytes));
Console.WriteLine(BitConverter.ToString(newBytes));
かなり簡単ですか?しかし、newBytesはバイトと同じではなく、私に衝撃を与えました。私の意見では、GetStringとGetBytesは逆の操作でなければなりません。誰でも私にこれが起こることを知らせてもらえますか?
出力
80-D8
FD-FF予め
おかげです。
[関連](https://stackoverflow.com/a/12801261/21567) –
@ Christian.K大変感謝しています。 –