内容编码在安装.NET Framework时设置在Machine.config文件中。您可以编辑此文件,这将影响所有ASP.NET站点的响应编码,或者您可以使用每个站点的Web.config文件中的globalization元素来覆盖它。 MSDN链接
您可以尝试将头信息添加到该网站的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
在Windows Server 2019上,您可以设置“使用Unicode UTF-8进行全球语言支持”。目前为止,它仍处于测试版阶段,我找不到任何官方文档。启用此功能很可能会解决问题。控制面板->区域->选项卡:管理->按钮:更改系统区域设置更改此设置后,您需要重新启动服务器。