如何设置IIS网站的默认编码?

时间:2012-03-20 03:56:59

标签: c# asp.net iis encoding asp-classic

我的网站是经典ASP和ASP.NET的结合

我的网页的默认编码目前为 ISO-8859-1

即使没有<meta>标记,响应页面也会被编码为 ISO-8859-1

如何将其更改为 UTF-8

3 个答案:

答案 0 :(得分:7)

安装.NET Framework时,内容编码在Machine.config文件中设置。您可以编辑此文件,这将影响所有ASP.NET站点的响应编码,或者您可以使用每个站点的<globalization>文件中的Web.config元素在每个站点上覆盖它。

MSDN Link

答案 1 :(得分:6)

您可以尝试将标头添加到该网站的HTTP响应标头列表中。如果没有指定,它将在用户代理请求的任何内容中传递,这可能是您看到ISO-8859-1的原因

“属性”=&gt; “HTTP标头”=&gt; “文件类型......”=&gt; “新型...”。放入要映射的扩展名,分别为每个扩展名; IIS用户可能想要映射.htm,.html,...然后,对于内容类型,添加“text / html; charset = utf-8”(不带引号;将所需的字符集替换为utf-8;

FROM:http://www.w3.org/International/O-HTTP-charset.en.php

答案 2 :(得分:0)

在 Windows Server 2019 上,您可以设置“使用 Unicode UTF-8 进行全球语言支持”。在撰写本文时,它仍处于测试阶段,我找不到任何官方文档。启用最有可能完成这项工作。

控制面板 -> 区域 -> TAB:管理 -> 按钮:更改系统区域设置

更改此设置后,您需要重新启动服务器。