none
vb.net2008类库的socket的send方法发送汉字,TCP/UDP Socket调试工具接收到的是乱码 RRS feed

  • 问题

  • 我用vb.net2008类库的socket的send方法发送汉字,TCP/UDP Socket调试工具接收到的是乱码
    先下载TCP/UDP Socket调试工具 2.3
    http://www.onlinedown.net/soft/55038.htm
    创建tcp server作服务端,然后用程序向服务端发送汉字,结果显示乱码,英文和数字显示正常
    代码如下:

    Dim msg2 As Byte() = Encoding.Unicode.GetBytes("asdfaf财务")
    cliSocket.Send(msg2)

    我也将unicode换成其它字符集,结果都一样(乱码)
    2009年11月18日 3:57

答案

  • 你采用UTF-8 发送 以及在客户端也采用这样的编码解码
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月18日 6:15
    版主
  • 你好!
         发送的代码也要使用UTF-8编码方式,接受的代码也是使用这个编码方式!你试试!
         另外,没有特殊需要不需要直接使用Socket类这样的底层类,可以使用TcpListener和TcpClient等类!
    周雪峰
    2009年11月18日 10:36
    版主

全部回复

  • 你采用UTF-8 发送 以及在客户端也采用这样的编码解码
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月18日 6:15
    版主
  • 你好!
         发送的代码也要使用UTF-8编码方式,接受的代码也是使用这个编码方式!你试试!
         另外,没有特殊需要不需要直接使用Socket类这样的底层类,可以使用TcpListener和TcpClient等类!
    周雪峰
    2009年11月18日 10:36
    版主