你前后编码格式不一样啊,上面是UTF32,下面又是UTF8,想不是乱码都不行。
给你统一了一下,试试吧
string friendNumber = "4473117";
byte[] qqNumberBytes = Encoding.UTF8.GetBytes( friendNumber );
byte[] msgBody = new byte[ 20 ];
qqNumberBytes.CopyTo( msgBody, 0 );
MessageBox.Show( Encoding.UTF8.GetString( msgBody ) );
PS:如果统一使用UTF32的话,你的20个字节恐怕不够装,因为UTF32是一个字符占4个字节,也就是说,像上面的7位QQ号码,也要占用28字节空间。所以我只能给你改成UTF8了
这个简单,那啥就行.....你说呢?