日期:2014-05-17  浏览次数:21011 次

关于Encoding.Default.GetBytes(string str)函数,在线等
为什么转换后,根据str值不同,有的后面被填充了非常多的0(str长度500多点,转换后2048,后面全是0),而有的没有填充,

------解决方案--------------------
你的str 是不是都是汉字,一个汉字两个字节,一个字节占两位,2048/4=512个汉字,你看看是不是str的长度超过512了
------解决方案--------------------
你byte[]是长度一定的,字符填充完,后面就是0啊,数组1000个,字符填充前100个,那么后900个就是0
------解决方案--------------------
你检查下str及str的长度,str后面是不是有什么\0字符
------解决方案--------------------
你监控到的字符串有没有 \0 这样的东西