[英]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.