c#问题请高手帮助

来源:百度知道 编辑:UC知道 时间:2024/07/02 00:43:28
发送端:
string control = “我是中国人”;
byte[] by = System.Text.Encoding.ASCII.GetBytes(control.ToCharArray());
stream.Write(by, 0, by.Length);
接受端:
byte[] b= new byte[1000];
socket.Receive(b);
string ss = System.Text.Encoding.ASCII.GetString(b);
MessageBox.Show(ss);
显示的却是 ?????? 显示不出来 是为什么?

接受端:
byte[] b= new byte[1000];
socket.Receive(b);
string ss = System.Text.Encoding.GetEncoding("GB2312").GetString(b);
MessageBox.Show(ss);

System.Text.Encoding.Default.GetBytes

字符编码不对。System.Text.Encoding.ASCII.GetString(b);
是ASCII码,改为中文的GB2312