Indy сервер заменяет указанные c символов - PullRequest
1 голос
/ 20 января 2020

Я пытался создать свой собственный веб-сервер, используя Indy, для какой-то веб-страницы. На моем родном языке я часто использую символы «Ő» и «Ű», что было бы хорошо, но по какой-то причине после того, как файл html был отправлен в браузер сервером, эти символы заменяются на 'O ' и ты'. Это раздражает меня уже неделю, и я не могу понять, почему это происходит. Что мне нужно установить на сервере, чтобы он правильно отправлял страницу? Спасибо за любую помощь!

1 Ответ

1 голос
/ 20 января 2020

Вам просто нужно определить отвечающую кодировку следующим образом:

procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
  AResponseInfo.ContentType := 'text/plain';
  AResponseInfo.CharSet := 'utf-8';
  AResponseInfo.ContentText := 'Hallo Web ŐŰ';
end;
...