【问题标题】:Indy10 Readln and ByteEncodingIndy10 Readln 和 ByteEncoding
【发布时间】:2013-07-17 10:56:30
【问题描述】:

我想在我的 IdTcpServer 上的 Indy10 中使用 AContext.Connection.IOHandler.ReadLn,但我不知道如何使用 ByteEncoding 参数。客户端是否必须发送 WideString 或 AnsiString?

【问题讨论】:

  • this post的最后一段会回答你的问题。
  • @TLama 不太好用。找不到TIdTextencoding.UTF8。还有其他想法吗?
  • TIdTextEncoding 类型在IdGlobal.pas 单元中定义。
  • @TLama 是的。就是这样。非常感谢:)我应该删除问题吗?
  • 它在你身上 :-) 你仍然可以等待一些广泛的答案......

标签: delphi indy indy10 delphi-xe4


【解决方案1】:

如果您同时控制客户端和服务器代码,那么您可以决定客户端发送文本的具体编码(UTF-8 是一个不错的选择),然后相应地对服务器进行编码。 Indy 默认为 ASCII,但您可以更改它。但是,如果您无法控制客户端代码,那么您需要找出客户端实际使用的编码,以便您可以相应地对服务器进行编码。不要只是做出盲目的假设。找出实际使用的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多