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

12

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

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

即使没有<meta>标签,响应页面也将以ISO-8859-1编码。

如何将其更改为UTF-8

3个回答

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

那么 ASP 网站呢? - Scott 混合理论
似乎没有办法在全局配置中设置默认字符集。 - Scott 混合理论
2
具有讽刺意味的是,配置元素为 <globalization>,使用的是美式拼写,“z”的拼法。 - Nick Jones
根据MSDN链接及其更新版本,UTF-8已经成为默认编码。 - Edward Brey

6
您可以尝试将头信息添加到该网站的HTTP响应头列表中。如果没有指定,则会以用户代理请求的方式传递,这很可能是为什么您看到的是ISO-8859-1的原因。
"属性" => "HTTP头" => "文件类型..." => "新类型...". 为您想要映射的每个扩展名单独设置扩展名;IIS用户可能想要映射.htm、.html等。然后,对于内容类型,请添加"text/html;charset=utf-8"(不带引号;用所需的字符集替换utf-8);
来自:http://www.w3.org/International/O-HTTP-charset.en.php

0
在Windows Server 2019上,您可以设置“使用Unicode UTF-8进行全球语言支持”。目前为止,它仍处于测试版阶段,我找不到任何官方文档。启用此功能很可能会解决问题。
控制面板->区域->选项卡:管理->按钮:更改系统区域设置
更改此设置后,您需要重新启动服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接