string ss = System.Text.Encoding.ASCII.GetString(new byte[] { 0xee });
string st = System.Text.Encoding.Unicode.GetString(new byte[] {0xee });
byte[] bs = System.Text.Encoding.ASCII.GetBytes(ss);
byte[] bt = System.Text.Encoding.Unicode.GetBytes(st);
结果:ss : "?" st : "" bs : 0x3f bt : 维数是0
所以不要试图byte[]类型经过代码转换后值不变.
encBytes = new byte[] { 23, 62, 148, 167, 203, 204, 126, 179, 59, 161, 240, 222, 153, 80, 130, 235 };
string st = System.Text.Encoding.Unicode.GetString(encBytes );
byte[] bt = System.Text.Encoding.Unicode.GetBytes(st);
bt的长度成了14了.