这几天遇到的比较麻烦的问题,用delphi的socket控件传输数据,服务器端是java发送,客户端是delphi接收,数据量也比较大,其中有字符、汉字、数字,大部分情况下接收到的数据显示正常,但有时会出现乱码,经过观察发现,由于数据包大小的限制,发送的数据有可能把汉字截断,只发送第一个字节过来,而第二个字节在下一批包里发送。这样,接收的第一个包里的数据进行解析时,不能正确识别最后的字节,出现‘?’和黑方块。接收到的第二个包里解析的字符串头几个字符也是乱码:因为把截断汉字的第二个字节与后面的字节拼凑了。经过多方查阅与实验,终于搞定。 这几天遇到的比较麻烦的问题,用delphi的socket控件传输数据,服务器端