gpt4 book ai didi

ASP.NET:Server.Execute() 中的 BOM

转载 作者:行者123 更新时间:2023-12-04 07:01:40 24 4
gpt4 key购买 nike

我正在使用它来写入响应流:

    using (var writer = new StringWriter())
{
context.Server.Execute(virtualpath, writer);
string s = writer.ToString().Replace(...);
context.Response.Write(s);
}

但是我在响应中得到了一个字节顺序标记。我搞砸了编码吗?我如何不返回 BOM?

编辑:对不起鲁本斯,我的第一个例子是不正确的。

最佳答案

尝试这个:

context.Server.Execute(virtualpath, context.Response.Output);

编辑 :所以,试试这个来强制你的编码:
MemoryStream ms = new MemoryStream();
StreamWriter writer = new StreamWriter(ms);
context.Server.Execute(virtualpath, writer);
context.Response.Write(Encoding.UTF8.GetString(ms.ToArray()).Replace(...));

关于ASP.NET:Server.Execute() 中的 BOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1745392/

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