0

Is it possible to get there unicode support? Right now on IdIRC1PrivateMessage i have '?' Thanks for help.

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

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

Indy version: 10.5.8.0. When i will send message in mIRC eg 'żźć' i will get "???" in delphi

4

1 回答 1

0

IRC 协议本身并没有为 Unicode 提供任何规定。mIRC 在适用的情况下通过使用 UTF-8 来实现 Unicode(请参阅本文)。

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

于 2013-06-24T21:40:33.327 回答