3

我在将字符串转换为 utf-8 时遇到问题。我使用标准的 Indy 方法在内部进行转换:

 AContext.Connection.IOHandler.writeln(Utf8Encode('ĄĘÓ'));

但客户读它们就像'???' - 十六进制的 3f 3f 3f(我也使用 WireShark 进行了检查)。

我使用 Delphi XE 和 Indy 10。

非常感谢您的帮助。

~Artik

4

1 回答 1

3

我找到了解决问题的方法,我认为最简单的方法是使用如下代码:

uses
  IdGlobal;

begin
  aContext.Connection.IOHandler.DefStringEncoding := IndyTextEncoding_UTF8;
end;
于 2013-07-03T21:02:15.650 回答