我们在网站程序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管理器,找到对应的站点,如图:
然选择HTTP响应标头,双击后如图:
添加一个http响应标头,让客户端浏览器强制输出为utf-8编码,http响应标头内容为:Content-Type:text/html;charset=utf-8
即名称为Content-Type,值为text/html;charset=utf-8
这时再打开web.config文件,你会发现方法一和方法二最后的最终效果是一样的,都是对web.config文件进行操作。
这样就可以解决设置header头编码的问题了。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/432.html