c++服务器与c#客户端Socket通信乱码的问题!请高手指点!

OrangeSeaCoast 2006-04-07 10:30:02
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#中相应的编码是什么?
请高手指点!!!

...全文
490 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
OrangeSeaCoast 2006-04-07
  • 打赏
  • 举报
回复
急!!!!!!高手指点呀。
OrangeSeaCoast 2006-04-07
  • 打赏
  • 举报
回复
oyljerry(【勇敢的心】→ ㊣任逍遥√㊣) ( ) 信誉:130 2006-04-07 10:46:00 得分: 0


嗯,处理好ascii和unicode的转换


关键是如何处理呀!!有无示例?
oyljerry 2006-04-07
  • 打赏
  • 举报
回复
嗯,处理好ascii和unicode的转换
OrangeSeaCoast 2006-04-07
  • 打赏
  • 举报
回复
zhaowenlong(梦难求) ( ) 信誉:100 2006-04-07 10:41:00 得分: 0


字符集的问题
C#中用下列字符集
System.Text.Encoding.ASCII.GetString()
System.Text.Encoding.ASCII.GetBytes()


尝试过了ASCII一样也是乱码!
OrangeSeaCoast 2006-04-07
  • 打赏
  • 举报
回复
现在C++服务器端没有办法进行修改,只能对C#客户端进行修改,想请教怎么把C#默认的UNICODE转换成为ASCII。或者说有没有办法请C#把ASCII码转换为中文?
zhaowenlong 2006-04-07
  • 打赏
  • 举报
回复
字符集的问题
C#中用下列字符集
System.Text.Encoding.ASCII.GetString()
System.Text.Encoding.ASCII.GetBytes()
lzzqqq 2006-04-07
  • 打赏
  • 举报
回复
C++里面通常是用ASCII码,一个汉字用两个ASCII码表示.
是不是C#里面默认的是UNICODE??
如果是的话就需要把C++发过来的数据转换成UNICODE.

MultiBytetoWidechar/WidechartoMultiByte
boluoCTO 2006-04-07
  • 打赏
  • 举报
回复
UNICODE
OrangeSeaCoast 2006-04-07
  • 打赏
  • 举报
回复
发了新的问题,该C++使用的不是标准字符编码表,是特殊的字符编码表,有没有人推荐几个C++常用的字符编码表。
OrangeSeaCoast 2006-04-07
  • 打赏
  • 举报
回复
没有人遇到过这样的问题吗?
abrams2004 2006-04-07
  • 打赏
  • 举报
回复
还有汉字编码的问题,一般使用GB2312的编码

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧