现在的位置: 网页制作教程网站制作经验 >正文
iis安装和问题

在web.config中配置header头编码为utf8的方法

发表于2016/12/24 网站制作经验 0条评论 ⁄ 热度 8,677℃

我们在网站程序meta标签里已经设置了utf-8编码,可个别情况下访问网页时,还时会出现乱码。

检测返回的header头charset是gbk2312,这就会造成和程序设置的编码发生冲突。

我们有两种设置方法,可以将返回的header头charset设置为utf8编码。

修改web.config

首先检查网站根目录里有没有web.config文件,如果没有就创建一个。并放入如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Content-Type" value="text/html; charset=utf-8" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

如果已经存在web.config文件,那就在<system.webServer>标签里放入一下内容:

<httpProtocol>
  <customHeaders>
    <add name="Content-Type" value="text/html; charset=utf-8" />
  </customHeaders>
</httpProtocol>

设置iis

首页打开IIS管理器,找到对应的站点,如图:

打开iis

然选择HTTP响应标头,双击后如图:

响应标头

添加一个http响应标头,让客户端浏览器强制输出为utf-8编码,http响应标头内容为:Content-Type:text/html;charset=utf-8

即名称为Content-Type,值为text/html;charset=utf-8

设置标头

这时再打开web.config文件,你会发现方法一和方法二最后的最终效果是一样的,都是对web.config文件进行操作。

这样就可以解决设置header头编码的问题了。

  • 暂无评论