在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);

这就是接收字符段程序,但传过来是乱码,如何在文本中显示出来的是正常字符。
展开
 我来答
百度网友b69f69e
2009-12-23 · 超过18用户采纳过TA的回答
知道答主
回答量:161
采纳率:0%
帮助的人:34.9万
展开全部
编码问题 如果是中文的话
MyMessage=System.Text.Encoding.GetEncoding("GB2312").GetString(MyBytes,0,MyBytesRead);
试试,在不行试试
MyMessage = System.Text.Encoding.UTF8.GetString(MyBytes, 0, MyBytesRead);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongjmoil
2009-12-23 · TA获得超过139个赞
知道答主
回答量:263
采纳率:0%
帮助的人:150万
展开全部
把接收到的转换字符转换成GB2312试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kobe731
2009-12-23 · TA获得超过773个赞
知道答主
回答量:1801
采纳率:0%
帮助的人:1397万
展开全部
很明显你没有对编码进行设置啊 设置一下编码就会好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式