您的位置:首页 > 其它

使用字节与字符串转换时需要注意的问题

2006-12-09 21:31 555 查看
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了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: