0

ユニコードのサポートを取得することは可能ですか? 現在 IdIRC1PrivateMessage に「?」があります。手伝ってくれてありがとう。

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

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

インディ バージョン: 10.5.8.0。mIRC で「żźć」などのメッセージを送信すると、「???」が表示されます。デルフィで

4

1 に答える 1

0

IRC プロトコル自体は、Unicode の規定を提供していません。mIRC は、必要に応じて UTF-8 を使用して Unicode を実装します (この記事を参照してください)。

TIdIRCUnicode をネイティブにサポートしていません。ただし、接続後にプロパティをに設定するか、グローバル変数を に設定することでTIdIRC、UTF-8 を使用してデータをエンコード/デコードするように手動で指示できます(デフォルトでは に設定されています)。ただし、すべての状況 (特に CTC/DCC 操作中) で正しく動作することを保証するものではありません。TIdIOHandler.DefStringEncodingIndyUTF8EncodingIdGlobal.GIdDefaultTextEncodingencUTF8encASCII

于 2013-06-24T21:40:33.327 に答える