首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于Encoding.Default.GetBytes(string str)函数

2013-07-08 
关于Encoding.Default.GetBytes(string str)函数,在线等为什么转换后,根据str值不同,有的后面被填充了非常

关于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 这样的东西

热点排行