编码方式,妳選擇gb2312或者gb18030嘛。utf-8的,似乎是可以的哦。反正,妳不能夠用ascii。
解决方案 »
- |ZYCWPF| 自动百度回贴已经可以,但网页会提示Active控件,帮看看写法是否科学?如何更好的进行实现?谢谢 有示例源码
- VC/C#如何编写驱动程序SYS并接管WINXP的文件层或者驱动层
- 问两个简单的问题
- 打包问题
- sql求助
- 关于webconfig中连接数据库的问题!,sql验证和windows登陆!
- 重新登入功能如何做?
- 请问各位大牛, C#中如何去除string中的空格并分别存储各个选项?
- 请问如何在VC#实现将一个文件上传至FTP上?不要用ASP.NET,是Windows程序!急!!!
- 如何修改webbrowser加载的内容?
- 控件问题!!!!!!!!!
- 这段代码运行后却看不到窗体,为什么?
所以使用合适的Encoding类编码字符为byte[]发送就是了(不要用Encoding.ASCII)
我用的就是Encoding.ASCII
谢谢了
我再试试
System.Text.Encoding.GetEncoding("gb2312").GetString(byte_data);
string s = "发送数据如何处理";
Socket skt= new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
IPEndPoint remoteend= new IPEndPoint(IPAddress.Parse(strServerIP),23012);
skt.Connect(remoteend);
NetworkStream strm = new NetworkStream(skt);
byte[] cmdbyte = encoding.GetBytes(cmd);
strm.Write(cmdbyte,0,cmdbyte.Length);
skt.Close()
//////////////////// 接受 ///////////////////////////
byte[] bufbyte = new byte[1000];
i = xmlstrm.Read(bufbyte,0,1000);
Encoding coding = new UTF8Encoding();
string cmdstr = coding.GetString(bufbyte,0,i);
byte[] cmdbyte = encoding.GetBytes(s);
和Encoding.UTF8.ToString(bytes);真的可以哦,谢谢ncowboy(ncowboy) ( ) 也谢谢其他热心的朋友们,有些方法我没有试实际上可能是可以的。