2013-07-17 30 views
2

我想在我的IdTcpServer的Indy10中使用AContext.Connection.IOHandler.ReadLn,但我不知道如何使用ByteEncoding參數。客戶端是否必須發送WideString或AnsiString?Indy10 Readln和ByteEncoding

+2

['這個POST']的最後一段(http://embarcadero.newsgroups.archived.at/public.delphi.internet.winsock/200903/0903221365.html)將會回答你的問題。 – TLama

+0

@TLama它不太合適。 'TIdTextencoding.UTF8'可能找不到。任何其他想法? –

+1

'TIdTextEncoding'類型在'IdGlobal.pas'單元中定義。 – TLama

回答

2

如果您在客戶端和服務器端的代碼兩者的控制,那麼你決定哪些具體編碼客戶端發送文本(UTF-8是一個不錯的選擇),然後相應代碼的服務器。 Indy默認爲ASCII,但你可以改變它。但是,如果您不控制客戶端代碼,則需要了解客戶端實際使用的編碼方式,以便相應地對服務器進行編碼。不要只是盲目的假設。找出實際使用的內容。