Mark Bell Asked: 2009-11-04 02:33:33 +0800 CST2009-11-04 02:33:33 +0800 CST 2009-11-04 02:33:33 +0800 CST 如何更改 Windows Server 2003 上 IIS 中的默认字符编码? 772 使用 W3C 验证程序验证我的网页时,我注意到虽然我在 HTML 中指定了 ISO-8859-1 编码,但 Web 服务器似乎在 HTTP 标头中指定了 UTF-8 编码。 我到处都看过,但我似乎无法找到改变这一点的方法 - 我错过了什么吗? windows-server-2003 2 个回答 Voted Best Answer Mark Bell 2009-11-05T02:16:00+08:002009-11-05T02:16:00+08:00 我现在已经弄明白了,也许缺少答案的原因是我的问题遗漏了一个关键细节,即这是一个 ASP.NET 网站。 内容编码是在Machine.config安装 .NET Framework 时在文件中设置的,默认为 UTF-8。您可以编辑此文件,这将影响所有 ASP.NET 站点的响应编码,或者您可以使用每个站点文件中的<globalisation>元素在每个站点的基础上覆盖它。Web.config 全球化元素参考 (MSDN) Christian 2009-11-04T07:08:09+08:002009-11-04T07:08:09+08:00 你可以在你的 html 文件的标题中尝试标签。您也可以尝试检查您的 HTML 文件中的 UTF8-BOM。如果十六进制编辑器在第一个常规字符之前显示三个字符,这就是 IIS 可能发送具有该编码的 Content-Type-headers 的原因。
我现在已经弄明白了,也许缺少答案的原因是我的问题遗漏了一个关键细节,即这是一个 ASP.NET 网站。
内容编码是在
Machine.config
安装 .NET Framework 时在文件中设置的,默认为 UTF-8。您可以编辑此文件,这将影响所有 ASP.NET 站点的响应编码,或者您可以使用每个站点文件中的<globalisation>
元素在每个站点的基础上覆盖它。Web.config
全球化元素参考 (MSDN)
你可以在你的 html 文件的标题中尝试标签。您也可以尝试检查您的 HTML 文件中的 UTF8-BOM。如果十六进制编辑器在第一个常规字符之前显示三个字符,这就是 IIS 可能发送具有该编码的 Content-Type-headers 的原因。