byte[] bytes1 = new byte[] { 0xDF };
string sd = System.Text.Encoding.Encoding.Default.GetString(bytes);byte[] bytes2 = Encoding.Default.GetBytes(sd);现在想把二进制转换为string;
然后再将string类型的变量转换回原始的二进制(bytes1)但是现在GetString之后,再GetBytes,最初的bytes1与后来的bytes2内容不一致,请问如何处理?
string sd = System.Text.Encoding.Encoding.Default.GetString(bytes);byte[] bytes2 = Encoding.Default.GetBytes(sd);现在想把二进制转换为string;
然后再将string类型的变量转换回原始的二进制(bytes1)但是现在GetString之后,再GetBytes,最初的bytes1与后来的bytes2内容不一致,请问如何处理?
sstring str = System.Text.Encoding.Default.GetString ( byteArray );
BitConverter.GetBytes
字符串有它自己的原则,因此当你将byte[]使用这种方式转为string,就会丢失信息。要正确地序列化byte[],可以使用 System.Convert.ToBase64String
System.Convert.FromBase64String