gpt4 book ai didi

html - TIdHTTPServer 改变 HTML

转载 作者:行者123 更新时间:2023-12-03 07:54:00 27 4
gpt4 key购买 nike

我正在使用 TIdHTTPServer 托管大量现有 HTML 文件。但是,我遇到一个问题,它返回更改后的 HTML。主要是,双引号 () 被替换为乱码,例如 。直接从 Edge 中的文件系统查看 HTML 文件显示得很好,但是通过此 Indy HTTP 服务器提供服务时相同的页面/文件会被更改。

我通过 TFileStream 返回文件,如下所示:

    FS:= TFileStream.Create(FN, fmOpenRead);
AResponseInfo.ContentStream:= FS;

FE:= LowerCase(ExtractFileExt(FN));
if FMime.IndexOfName(FE) >= 0 then
CT:= FMime.Values[FE]
else
CT:= 'application/octet-stream';

AResponseInfo.ContentType:= CT; //text/html in this case

原始 HTML 文件具有以下内容:

<p>“<strong>Y</strong>” = Consigned</p>

...看起来像这样:

Correct formatting

但是当通过 Indy 提供服务时,HTML 具有以下内容:

<p>“<strong>Y</strong>†= Consigned</p>

...看起来像这样:

Incorrect formatting

出了什么问题,如何解决?

最佳答案

我刚刚想通了 - 我需要设置字符集:

AResponseInfo.CharSet := 'utf-8';

关于html - TIdHTTPServer 改变 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76496773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com