服务端接收消息代码procedure TForm2.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TBytes; ABinding: TIdSocketHandle);
begin
memo1.Lines.Add(ABinding.PeerIP+' 来消息 ……' );
memo1.Lines.Add(BytesToString(AData));
end;
客户端发送代码就一个IdUDPClient1.Send(memo1.Text);程序运行后,英文和数字没问题,就是中文会出现乱码我用的是2010 的indy 10 版本,哪位大侠能教我如何解决? 曾经用过 UTF8 ,结果光是加码了,不知道解码,服务端不知道怎么写了
IdUDPClient1.Send(memo1.Text,TEncoding.UTF8);希望能给出关键的代码,叩谢!!!!
AData: TBytes; ABinding: TIdSocketHandle);
begin
memo1.Lines.Add(ABinding.PeerIP+' 来消息 ……' );
memo1.Lines.Add(BytesToString(AData));
end;
客户端发送代码就一个IdUDPClient1.Send(memo1.Text);程序运行后,英文和数字没问题,就是中文会出现乱码我用的是2010 的indy 10 版本,哪位大侠能教我如何解决? 曾经用过 UTF8 ,结果光是加码了,不知道解码,服务端不知道怎么写了
IdUDPClient1.Send(memo1.Text,TEncoding.UTF8);希望能给出关键的代码,叩谢!!!!
解决方案 »
- 关于DBGridEh统计的问题
- 主从表中从表的字段Readonly判断问题?
- 如果在Delphi中调用设置数据源的界面??在线等
- 很多日记、随手贴之类的软件在文本编辑窗口很行都有横线,如何实现才是最优的?
- ★★★★★美国Borland公司各主要开发工具补丁的官方下载地址。★★★★★
- 如何在应用程序中同时创建两个系统热键Ctrl+B,Ctrl+N.(乞求代码,100分赠送!)
- ADO+ACCESS,我想在表USER中新增一条记录‘MyName’,怎么都出错,请教各位大侠了
- 报表打开的时候缺省为最大化状态,怎么样为设计时候状态?
- 请教关于图片存储的问题
- 考研还是....?
- Delphi TMenuItem的Hint不显示怎么办?(100分)
- 关于TCP报文格式的问题?
procedure TForm1.Button1Click(Sender: TObject);
begin
IdUDPClient1.Send(Memo1.Text,TEncoding.UTF8);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
IdUDPServer1.Active :=true ;
IdUDPClient1.Active :=true ;
end;procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
AData: TBytes; ABinding: TIdSocketHandle);
var
RecString:string;
i:Integer;
begin
RecString:=StringOf(AData);
Memo2.Lines.Add('收到数据:'+Trim(RecString));
end;
end.
接受信息代码memo1.Lines.Add(BytesToString(AData,TEncoding.UTF8));中文不再乱码
在收的时候这样写HTTPDecode(IdTCPClient.IOHandler.ReadLn); 就可以用汉字进行通讯了