C#编写UDP接收乱码
答案:3 悬赏:0 手机版
解决时间 2021-02-01 14:06
- 提问者网友:孤山下
- 2021-02-01 02:50
C#编写UDP接收乱码
最佳答案
- 五星知识达人网友:平生事
- 2021-02-01 03:55
其实你的数据没有问题,只是写入的时候不是按16进制写的,正常显示就是乱码,如果想按16进制显示,把你接收到的数据 getdata字节数组先转成16进制
string result = string.Empty;
for(int i = 0; i < getData.Length; i++) { result += System.Convert.ToString(getData[i], 16); //Convert.ToString(byte, 16)把byte转化成十六进制string }
把result写入文件就可以了
string result = string.Empty;
for(int i = 0; i < getData.Length; i++) { result += System.Convert.ToString(getData[i], 16); //Convert.ToString(byte, 16)把byte转化成十六进制string }
把result写入文件就可以了
全部回答
- 1楼网友:过活
- 2021-02-01 05:51
问题出在Encoding.Default,试试其他的,ascii或者unicode或者UTF-8
- 2楼网友:鱼芗
- 2021-02-01 04:13
string msg=Encoding.Default.GetString(getData);
这句,你的发送端,和接收端的码制必须一致,不然就会出现乱码的情况。
这句,你的发送端,和接收端的码制必须一致,不然就会出现乱码的情况。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯