我应该使用哪种编码将bbb作为精确字节写入文件,因此如果文件是在十六进制编辑器中打开的,其内容将是“99 59”?
以下方法创建了错误的结果,如下所示:
Byte[] bbb = { 0x99, 0x59 };
string o = System.Text.Encoding.UTF32.GetString(bbb);
UTF32(上面)写'EF BF BD',UTF7写'C2 99 59',UTF8写'EF BF BD 59',Unicode写'E5 A6 99',ASCII写'3F 59'
什么编码会产生未更改的8位字节?
答案 0 :(得分:2)
如果要将 bytes 写入 unncoded 到文件/流,只需将它们写入文件/流。
File.WriteAllBytes(@"d:\temp\test.bin", bbb);
或
stream.Write(bbb, 0, bbb.Length);
根本不要对它们进行编码。