繁体   English   中英

Delphi XE2 Indy IRC Unicode

[英]Delphi XE2 Indy IRC Unicode

是否有可能获得unicode支持? 现在在IdIRC1PrivateMessage上我有“?” 感谢帮助。

procedure TForm1.IdIRC1PrivateMessage(ASender : TIdContext;
const ANicknameFrom, AHost, ANicknameTo, AMessage : unicodestring);

begin
  Memo1.Lines.Add(TimeToStr(Time) + ': ' + ANicknameFrom + ':  ' + AMessage);
end;

Indy版本:10.5.8.0。 当我在mIRC中发送消息时,例如“żźć”,我将得到“ ???” 在德尔福

IRC协议本身不提供Unicode的任何规定。 mIRC在适用时使用UTF-8实现Unicode(请参阅本文 )。

TIdIRC本身不支持Unicode。 但是,您可以手动告诉TIdIRC通过设置编码/使用UTF-8解码的数据TIdIOHandler.DefStringEncoding属性IndyUTF8Encoding连接,或通过全局设置后IdGlobal.GIdDefaultTextEncoding变量encUTF8 (它被设置为encASCII默认情况下)。 我不能保证它在所有情况下都能正常工作(尤其是在CTC / DCC操作期间)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM