由于服务器端是用C++编的,我这里的客户端要用C#编程,但是我测试以后服务器端(C++)收到的信息全是乱码,请问我这里的客户端(C#)如何进行编码,才能让服务器端正常接收呢? 请教啦,时间紧迫,请帮帮小弟了!

解决方案 »

  1.   

    gb2312和BigEndianUnicode我已经试过了,还是乱码!
      

  2.   

    C++我不是很懂
    //添加接受到的信息到文本框
    void CServerDlg::AddMsg(char* buffer,int nLen)
    {
    buffer[nLen]=NULL;
    CString s(buffer);
    CString strMsg;
    GetDlgItem(IDC_MSGEDIT)->GetWindowText(strMsg);
    strMsg+=s;
    strMsg+= "13";
    strMsg+= "10";
    GetDlgItem(IDC_MSGEDIT)->SetWindowText (strMsg);
    }
      

  3.   

    C#:
    例如你用UTF8编码:
    byte[] byteBuffer =System.Text.Encoding.UTF8.GetString(strBuffer);
    完了通过网络把这个byteBuffer发到服务器端服务器采用相对应的方式解码