c# string转byte[]

我想把"连接"这个字符串转换成byte[]用于SOCKET的UDP协议发送,因为C#的socket只能发送byte[],一点没有VB方便,希望在VB接口的WINSOCK控... 我想把"连接"这个字符串转换成byte[]用于SOCKET的UDP协议发送,因为C#的socket只能发送byte[],一点没有VB方便,希望在VB接口的WINSOCK控件中能够直接接收到"连接"这个字符串,请把代码写简洁一点,跟我问题没关系的麻烦您就不要往上面放了!因为你放了我也不看,谢谢合作!
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);
字符没问题,可是汉字出现了问题!
byte[] bytes= Encoding.UTF8.GetBytes(s);
一样无法识别汉字
展开
 我来答
旁笑槐NH
推荐于2018-05-09 · TA获得超过2545个赞
知道大有可为答主
回答量:2686
采纳率:0%
帮助的人:2955万
展开全部
UTF8肯定能识别汉字的,google网页就是UTF8,只是解码的时候要用原来的编码解码,如果是utf8就要用Encoding.UTF8.GetString(bytes)解码

你可以用Encoding对应的编码转换成byte,例如:
string s="连接";
byte[] bytes= Encoding.UTF8.GetBytes(s);
C#这样做是有道理的,因为不同的编码对应的Byte是不一样的,在消息设计的时候要么约定只使用一种编码(如UTF8)要么在消息头用编码页告诉传输方编码,编码页是int32类型的,可以方便的用bytes处理
雪忧血愁
2009-12-22 · TA获得超过162个赞
知道答主
回答量:301
采纳率:100%
帮助的人:52万
展开全部
string to byte []
string str = "abcd" ;
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者xzr0vFNMTG
2020-04-27 · TA获得超过3670个赞
知道大有可为答主
回答量:2974
采纳率:31%
帮助的人:383万
展开全部
byte.Parse("3a",
NumberStyles.HexNumber)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式