我的网站是经典ASP和ASP.NET的结合
我的网页的默认编码目前为 ISO-8859-1 。
即使没有<meta>
标记,响应页面也会被编码为 ISO-8859-1 。
如何将其更改为 UTF-8 ?
答案 0 :(得分:7)
安装.NET Framework时,内容编码在Machine.config
文件中设置。您可以编辑此文件,这将影响所有ASP.NET站点的响应编码,或者您可以使用每个站点的<globalization>
文件中的Web.config
元素在每个站点上覆盖它。
答案 1 :(得分:6)
您可以尝试将标头添加到该网站的HTTP响应标头列表中。如果没有指定,它将在用户代理请求的任何内容中传递,这可能是您看到ISO-8859-1的原因
“属性”=&gt; “HTTP标头”=&gt; “文件类型......”=&gt; “新型...”。放入要映射的扩展名,分别为每个扩展名; IIS用户可能想要映射.htm,.html,...然后,对于内容类型,添加“text / html; charset = utf-8”(不带引号;将所需的字符集替换为utf-8;
答案 2 :(得分:0)
在 Windows Server 2019 上,您可以设置“使用 Unicode UTF-8 进行全球语言支持”。在撰写本文时,它仍处于测试阶段,我找不到任何官方文档。启用最有可能完成这项工作。
控制面板 -> 区域 -> TAB:管理 -> 按钮:更改系统区域设置
更改此设置后,您需要重新启动服务器。