【问题标题】:How to set IIS website's default encoding?如何设置 IIS 网站的默认编码?
【发布时间】:2012-03-20 03:56:58
【问题描述】:

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

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

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

如何将其改为UTF-8

【问题讨论】:

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


    【解决方案1】:

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

    MSDN Link

    【讨论】:

    • 那么asp站点呢??
    • 似乎没有办法在全局配置中设置默认字符集。
    • 具有讽刺意味的是,配置元素是带有“z”的——即美国拼写。
    • 根据 MSDN 链接及其updated 对应项,UTF-8 已经是默认设置。
    【解决方案2】:

    您可以尝试将标头添加到该站点的 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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-07
        • 2015-06-13
        • 2012-01-25
        相关资源
        最近更新 更多