Indy 服务器替换特定字符

Indy server replaces specific characters

我正在尝试使用 Indy 为某种网页制作自己的网络服务器。在我的母语中,我经常使用 'Ő' 和 'ð' 字符,这很好,但由于某种原因,在服务器将 html 文件发送到浏览器后,这些字符被替换为'O' 和 'U'。这让我烦恼了大约一个星期,我想不通,为什么这种情况会一直发生。我需要在服务器上设置什么才能正确发送页面?感谢您的帮助!

您只需要像这样定义响应字符集:

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