急急急急急急C#字节数组转换问题

2025-12-17 07:01:15
推荐回答(2个)
回答1:

你前后编码格式不一样啊,上面是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了

回答2:

这个简单,那啥就行.....你说呢?