请问有关c#编码规范
我用C#写的服务器端程序接受C#写的客户端程序传来的字符时候是正确的可是用DELPHI写的客户端程序传来的时候就显示为乱码
请问我该怎么解决?
谢谢 --------------------编程问答-------------------- DELHPI里面可不可以按Unicode或者Ascii解码?
如果不方便的话,可以在C#发数据前换一种Delphi默认的编码方式 --------------------编程问答-------------------- 编码方式不同。最好都用Unicode --------------------编程问答--------------------
同意!! --------------------编程问答-------------------- 我的代码是这样的,请问我应该如何修改啊,谢谢
IPAddress ip = IPAddress.Parse("192.168.1.188");//这里是你的ip
TcpListener myListener = new TcpListener(ip, 8001);
myListener.Start();
Socket mySocket = myListener.AcceptSocket();
byte[] bytes1 = new byte[1000];
long j = mySocket.Receive(bytes1);
string encode = "";
for (long i = 0; i < j; i++)
{
encode += Convert.ToChar(bytes1[i]);
}
byte[] bytes2 = Convert.FromBase64String(encode);
string decode = Encoding.GetEncoding("Unicode").GetString(bytes2);
MessageBox.Show(decode);
TopStringDo(decode);
mySocket.Close();
myListener.Stop(); --------------------编程问答-------------------- string decode = Encoding.GetEncoding("Unicode").GetString(bytes2);
你看改成其他的可以不
比如 ANSI
string decode = Encoding.GetEncoding("ANSI").GetString(bytes2); --------------------编程问答-------------------- 顶一下,谁帮帮我啊,谢谢 --------------------编程问答-------------------- 把Delphi和C#都使用同一组编码规范. --------------------编程问答-------------------- Delphi的程序,编译选项也设置为Unicode。
C#里也是
补充:.NET技术 , C#