indy10 如何解决中文乱码(50)

Z

zts566

Unregistered / Unconfirmed
GUEST, unregistred user!
用idtcpserver和idtcpclient做了一个文件输的程序,是用流进行传输的。比如: //传输文件的大小和文件名 WriteLn(Format('%d|%s', [AFileStream.Size, ExtractFileName(Edit1.Text)])); 如果文件名有中文的话,接收到后,就是会显示乱码。 如何解决此问题?
 
难道很少人用这个组件做通迅的吗?
 
建议传输前用UTF8Encode,接收后用UTF8Decode先编码,后解码。
 
能说的详细一点吗?不会用呀。
 
上面说的就是两个函数,直接调用即可。WriteLn(UTF8Encode(Format('%d|%s', [AFileStream.Size, ExtractFileName(Edit1.Text)])));
 
顶部