2013-07-17 3 views
2

Indy10에서 을 IdTcpServer에 사용하고 싶지만 ByteEncoding 매개 변수를 사용하는 방법을 모르겠습니다. 클라이언트가 WideString 또는 AnsiString을 보내야합니까?Indy10 Readln 및 ByteEncoding

+2

[이 게시물의 마지막 단락] (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이지만 변경할 수 있습니다. 그러나 클라이언트 코드를 제어하지 못하면 클라이언트가 실제로 사용하고있는 인코딩을 찾아서 적절하게 서버를 코딩 할 수 있어야합니다. 맹목적으로 가정하지 마십시오. 실제로 사용되는 것을 찾으십시오.