在c# 怎样将字符乱码转换为正常字符?
TcpClientMyTcpClient=MyTcpListener.AcceptTcpClient();NetworkStreamMyStream=MyTcpClien...
TcpClient MyTcpClient=MyTcpListener.AcceptTcpClient();
NetworkStream MyStream=MyTcpClient.GetStream();
byte[] MyBytes = new byte[1024];
int MyBytesRead=MyStream.Read(MyBytes,0,MyBytes.Length);
string MyMessage=System.Text.Encoding.Default.GetString(MyBytes,0,MyBytesRead);
这就是接收字符段程序,但传过来是乱码,如何在文本中显示出来的是正常字符。 展开
NetworkStream MyStream=MyTcpClient.GetStream();
byte[] MyBytes = new byte[1024];
int MyBytesRead=MyStream.Read(MyBytes,0,MyBytes.Length);
string MyMessage=System.Text.Encoding.Default.GetString(MyBytes,0,MyBytesRead);
这就是接收字符段程序,但传过来是乱码,如何在文本中显示出来的是正常字符。 展开
3个回答
展开全部
编码问题 如果是中文的话
MyMessage=System.Text.Encoding.GetEncoding("GB2312").GetString(MyBytes,0,MyBytesRead);
试试,在不行试试
MyMessage = System.Text.Encoding.UTF8.GetString(MyBytes, 0, MyBytesRead);
MyMessage=System.Text.Encoding.GetEncoding("GB2312").GetString(MyBytes,0,MyBytesRead);
试试,在不行试试
MyMessage = System.Text.Encoding.UTF8.GetString(MyBytes, 0, MyBytesRead);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把接收到的转换字符转换成GB2312试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很明显你没有对编码进行设置啊 设置一下编码就会好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询