
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);
一样无法识别汉字 展开
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);
字符没问题,可是汉字出现了问题!
byte[] bytes= Encoding.UTF8.GetBytes(s);
一样无法识别汉字 展开
展开全部
UTF8肯定能识别汉字的,google网页就是UTF8,只是解码的时候要用原来的编码解码,如果是utf8就要用Encoding.UTF8.GetString(bytes)解码
你可以用Encoding对应的编码转换成byte,例如:
string s="连接";
byte[] bytes= Encoding.UTF8.GetBytes(s);
C#这样做是有道理的,因为不同的编码对应的Byte是不一样的,在消息设计的时候要么约定只使用一种编码(如UTF8)要么在消息头用编码页告诉传输方编码,编码页是int32类型的,可以方便的用bytes处理
你可以用Encoding对应的编码转换成byte,例如:
string s="连接";
byte[] bytes= Encoding.UTF8.GetBytes(s);
C#这样做是有道理的,因为不同的编码对应的Byte是不一样的,在消息设计的时候要么约定只使用一种编码(如UTF8)要么在消息头用编码页告诉传输方编码,编码页是int32类型的,可以方便的用bytes处理
展开全部
string to byte []
string str = "abcd" ;
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);
string str = "abcd" ;
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte.Parse("3a",
NumberStyles.HexNumber)
NumberStyles.HexNumber)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询