c++服务器与c#客户端Socket通信乱码的问题!请高手指点!
C++服务器与C#客户端,利用Sokcet进行通信,如果发送与接收都是英文与数字,OK没有任何问题,如果出现中文刚会出现乱码。
下面是客户端接收代码:
System.Net.IPAddress myIP;
System.Net.IPEndPoint myServer;
System.Net.Sockets.Socket connSocket;
System.Net.Sockets.NetworkStream netStream;
myIP = IPAddress.Parse(ipString);
myServer = new IPEndPoint(myIP,portInt);
connSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
connSocket.Connect(myServer);
netStream = new NetworkStream(connSocket);
byte[] Rec=new byte[2500];
netStream.Read(Rec, 0, Rec.Length);
尝试过的编码有:
Recstring=System.Text.Encoding.GetEncoding("GB2312").GetString(Rec);
Recstring=System.Text.Encoding.UTF8.GetString(Rec);
Recstring=System.Text.Encoding.GetEncoding(54936).GetString(Rec);
Recstring=System.Text.Encoding.GetEncoding(54936).GetString(Rec);
返回中文全部是乱码,想请都C++一般是采用什么编码,在C#中相应的编码是什么?
请高手指点!!!