C# UDP接收指定端口字符乱码十六进制 本帖最后由 qq64765940 于 2011-08-10 13:56:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串要看对方的编码方式。如果对方是unicode,就要Encoding.Unicode.GetString或者你先用字节流方式看看内容的编码。 另外,udp可能会丢包,你得到的数据也许不全,这个要注意了。 udp丢包的几率很小,应该是编码问题.用unicode等编码试试看. 我问过了,他下面就是以 十六进制往外发 那就是说我这边必须以十六进制来接收,可是encoding.什么可以接收十六进制呢? 同3楼, 你自己未必能把这个东西描述清楚. 所以我们也不理解.帮不了.而且, 如果对网络编程熟悉的话. 网络上行走的 byte 对你来说应该是很眼熟的东西,不会出现什么疑问.还是这样吧. 你多多了解网络编程. 特别是那里面的byte-----------------------对于你这个 16进制问题. 这是不会存在乱码问题的.因为 既然是数值型,那么哪来的乱码.又, 如果是字符串, 那么16进制就不要提上来混淆试听. 即便他就是"A08D11C3"之类的字符串,那么你也应该只把他理解为'字符串'这样的话,你的问题就变得单纯: 我解析udp字符串的时候出现乱码.这个时候往往只需要看一点你的代码,以及了解一下对方编码格式 就可以解决你这个问题. 能不能将异步获取转换成同步 怎么让IDE给代码自动加上分隔线? winfrom里怎样做出这样的控件 怎样使用+=和-=来加载和撤消事件(需要例子) 怎么实现SQLSERVER自动备份 怎么替换连接字符串 ASP.net Web 应用程序 #if Debug 预编译 在程序中有三个窗体Form,如何使得其中最开始的Form被激活? C#菜鸟提问,请高手帮忙: 我安装了VS.NET 怎么不能用? 关于运算的 进度条显示
或者你先用字节流方式看看内容的编码。
我问过了,他下面就是以 十六进制往外发 那就是说我这边必须以十六进制来接收,可是encoding.什么可以接收十六进制呢?
-----------------------
对于你这个 16进制问题. 这是不会存在乱码问题的.
因为 既然是数值型,那么哪来的乱码.又, 如果是字符串, 那么16进制就不要提上来混淆试听. 即便他就是"A08D11C3"之类的字符串,那么你也应该只把他理解为'字符串'这样的话,你的问题就变得单纯: 我解析udp字符串的时候出现乱码.这个时候往往只需要看一点你的代码,以及了解一下对方编码格式 就可以解决你这个问题.