本帖最后由 qq64765940 于 2011-08-10 13:56:30 编辑

解决方案 »

  1.   

    字符串要看对方的编码方式。如果对方是unicode,就要Encoding.Unicode.GetString
    或者你先用字节流方式看看内容的编码。
      

  2.   

    另外,udp可能会丢包,你得到的数据也许不全,这个要注意了。
      

  3.   

    udp丢包的几率很小,应该是编码问题.用unicode等编码试试看.
      

  4.   


    我问过了,他下面就是以 十六进制往外发 那就是说我这边必须以十六进制来接收,可是encoding.什么可以接收十六进制呢?
      

  5.   

    同3楼, 你自己未必能把这个东西描述清楚. 所以我们也不理解.帮不了.而且, 如果对网络编程熟悉的话.   网络上行走的 byte 对你来说应该是很眼熟的东西,不会出现什么疑问.还是这样吧.  你多多了解网络编程. 特别是那里面的byte
    -----------------------
    对于你这个 16进制问题.  这是不会存在乱码问题的.
    因为 既然是数值型,那么哪来的乱码.又, 如果是字符串, 那么16进制就不要提上来混淆试听. 即便他就是"A08D11C3"之类的字符串,那么你也应该只把他理解为'字符串'这样的话,你的问题就变得单纯: 我解析udp字符串的时候出现乱码.这个时候往往只需要看一点你的代码,以及了解一下对方编码格式 就可以解决你这个问题.