gpt4 book ai didi

asp.net - 通过 web.config 从页面输出中删除 BOM

转载 作者:行者123 更新时间:2023-12-01 05:43:52 24 4
gpt4 key购买 nike

目前,我们的页面正在使用 Unicode BOM 输出。

我找到了一种通过将以下内容添加到我的母版页 OnInit 来消除此问题的方法.

protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Response.ContentEncoding = new System.Text.UTF8Encoding(false);
}

false正在传递给 UTF8Encoding构造函数禁用 BOM。

这工作正常,但我更喜欢在 web.config 中设置它而不是依赖它在 OnInit 中任何给定页面的层次结构。

globalization element有一个 responseEncoding属性采用有效结束编码的字符串表示形式。例如
<globalization
responseEncoding="utf-8"
... />

有没有办法将“没有 BOM 的 utf-8”表示为一个字符串,可以用作 responseEncoding 的值在 web.config 中?

最佳答案

BOM 或字节顺序标记有时很烦人。 Visual Studio 不会更改文件,除非您保存它(如 Hans 所说)。

这是您的问题的解决方案:如果您想使用其他编码保存文件,请选择另存为并扩展文件对话框中的保存按钮,然后选择“使用编码保存”。或者,如果您想永久摆脱此设置,只需打开文件菜单并选择“高级保存选项”,然后您应该选择“无签名的 UTF-8”(这也回答了您的最后一个问题:)。是的“没有签名的 UTF-8”与没有 BOM 相同。

关于asp.net - 通过 web.config 从页面输出中删除 BOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574396/

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