c# winform 中文处理问题

wh1226 2008-06-04 11:25:41
大家好,我是个新手,在做程序中遇到了处理中文的问题,大家帮我看看

/**/
///接受从服务器返回的信息
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = client.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息
//recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
//recvStr += Encoding.Default.GetString(recvBytes, 0, bytes);
recvStr += Encoding.GetEncoding("GB2312").GetString(recvBytes, 0, bytes);
textBox3.Text = recvStr;//显示服务器返回信息

/**/
我用的这几种方法都无法将接收到的数据处理成中文,textBox3里接收到的始终是乱码.大家帮我想想办法,谢谢
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lextm 2008-06-04
  • 打赏
  • 举报
回复
这个肯定要问服务器那边发的是什么编码的东西呀。除了ls的Unicode,UTF-8,还可能有其他好几种。问人家服务器的开发人员最好了。
Deathsign 2008-06-04
  • 打赏
  • 举报
回复
Encoding.Unicode
Encoding.UTF-8
如果是网页就用Unicode一个一个试试把
ericzhangbo1982111 2008-06-04
  • 打赏
  • 举报
回复
byte[] getBuff = new byte[1024 * 8];

connected.Receive(getBuff);
StringBuilder textBuf = new StringBuilder();
textBuf.Append(Encoding.Default.GetString(buffer, 0, buffer.Length));
没有问题啊...

wh1226 2008-06-04
  • 打赏
  • 举报
回复
谢谢大家,已解决,服务器端的问题
wh1226 2008-06-04
  • 打赏
  • 举报
回复
服务器端也是这样的

string sendStr = "发送成功!";
byte[] bs = Encoding.ASCII.GetBytes(sendStr);
temp.Send(bs, bs.Length, 0);
temp.Close();
KissXYL 2008-06-04
  • 打赏
  • 举报
回复
Encoding.GetEncoding(936)
Encoding.Utf8
try them
qooweds 2008-06-04
  • 打赏
  • 举报
回复
估计是服务器那边有中文写在代码中了 让他们改用资源文件。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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