问题描述
我用C#写的服务器端程序接受C#写的客户端程序传来的字符时候是正确的可是用DELPHI写的客户端程序传来的时候就显示为乱码请问我该怎么解决?谢谢
解决方案
解决方案二:
DELHPI里面可不可以按Unicode或者Ascii解码?如果不方便的话,可以在C#发数据前换一种Delphi默认的编码方式
解决方案三:
编码方式不同。最好都用Unicode
解决方案四:
引用2楼liyinlei的回复:
编码方式不同。最好都用Unicode
同意!!
解决方案五:
我的代码是这样的,请问我应该如何修改啊,谢谢IPAddressip=IPAddress.Parse("192.168.1.188");//这里是你的ipTcpListenermyListener=newTcpListener(ip,8001);myListener.Start();SocketmySocket=myListener.AcceptSocket();byte[]bytes1=newbyte[1000];longj=mySocket.Receive(bytes1);stringencode="";for(longi=0;i<j;i++){encode+=Convert.ToChar(bytes1[i]);}byte[]bytes2=Convert.FromBase64String(encode);stringdecode=Encoding.GetEncoding("Unicode").GetString(bytes2);MessageBox.Show(decode);TopStringDo(decode);mySocket.Close();myListener.Stop();
解决方案六:
stringdecode=Encoding.GetEncoding("Unicode").GetString(bytes2);你看改成其他的可以不比如ANSIstringdecode=Encoding.GetEncoding("ANSI").GetString(bytes2);
解决方案七:
顶一下,谁帮帮我啊,谢谢
解决方案八:
把Delphi和C#都使用同一组编码规范.
解决方案九:
Delphi的程序,编译选项也设置为Unicode。C#里也是