针对个别utf8编码站点在iis7上浏览器编码不能自动识别的解决方法

个别utf8编码站点在iis7上客户端浏览器编码不能自动识别的编号,输入仍为gbk2312,而不是utf-8,这样导致我们看到的网站为乱码。

要解决这个问题,有两个方法,一为打开网站以后,右键,选择编码,然后选择utf-8,这样网站就显示正常了。当然这个法对于站长来说行不通,我们的网站是给人看的,没有人看网站会想到或是会去将客户端浏览器去手动改编码。

所以我们只能是选用第二个方法:

在站点根目录下面创建一个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>

</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

如图:

这样就完美解决了客户端浏览器仍然输入utf-8网站编码为gbk2312编码的问题。

如果编码在iphone里面还是显示乱码,可以直接在代码最开始定义编码,比如Php程序,在

<?php

后面加上

header("Content-type: text/html; charset=utf-8");

变成

<?php
header("Content-type: text/html; charset=utf-8");

也可以解决问题。

时间: 2024-08-29 06:40:47

针对个别utf8编码站点在iis7上浏览器编码不能自动识别的解决方法的相关文章

python 编码报错问题 &#39;ascii&#39; codec can&#39;t encode characters 解决方法

python在安装时,默认的编码是ascii, 当程序中出现非ascii编码时,python的处理常常会报这样的错 'ascii' codec can't encode characters python没办法处理非ascii编码的, 此时需要自己设置将python的默认编码,一般设置为utf8的编码格式. 查看python的默认编码 print sys.getdefaultencoding() 解决方法一(已通过验证,顺带也解决了我之前字符前一直加u的问题) 在python安装目录下,进入\P

Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法 ISAPI CGI

Win7 +IIS 刚配置的网站,输入网址后报以下错误: 应用程序“PFIZERQUERY”中的服务器错误 Internet Information Services 7.5 错误摘要 HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面. 详细错误信息 模块 IsapiModule 通知 ExecuteRequestHandler 处理程序 ExtensionlessUrl-ISAPI-4.0_32bit 错

线上一例主从不同步解决方法

首先,在从库上执行:show slave status\G ,发现SQL显示:NO,并且报错删除日志子类的. 解决方法:才从库上连续执行若干次如下命令即可解决: mysql>slave stop;              mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER =1;     #跳过一个事务              mysql>slave start; 线上一例主从不同步解决方法,布布扣,bubuko.com

UIlabel居上对齐遇到的问题和解决方法以及其他相关资料

UILabel的text的对其方式有四种类型 NSTextAlignmentLeft; NSTextAlignmentCenter; NSTextAlignmentRight; 基本够用 但是今天遇到个问题 就是当我label很高字体很小的时候 默认的label文字永远是默认在中间  上图 [myLabel sizeToFit];首先试了这个方法 但是发现改变大小适应这个属性 会让文字在左上角并且label的height也随之缩小 添加numberToLine=0可以在换行的时候改变高度 其实这

ASP.NET Web API 帮助(help)页面上没有 Test API按钮的解决方法

参与一个web API项目时发现它的help页面特别好用,不仅可以根据webapi的方法和注释自动生成帮助文档以方便查阅,还可以在这个页面上测试webapi方法.于是在自己新建项目时也打算将这个help页面用起来.在实际操作中,发现新建Web API项目时会自动为你生成一个帮助页面,如下: 点开api后,到达如下页面,右下角并没有Test API按钮,不能对webAPI进行测试. 经过多方查资料,终于找到了解决方法.简单来说就是需要通过NuGet引用Web API Test Client. 在右

Mac 上安装Win10 [missing operating system]解决方法

先说说环境↓↓↓ Mac mini 128G SSD + 1TB 机械硬盘 128G SSD 分为Mac + Win10分区 ↑↑↑ 问题↓↓↓ 在Mac mini上安装win10后,备份时将原本的Win10分区激活状态改为Mac分区激活了,结果重新进Win10系统时,出现 missing operating system,使用 "bcdboot D:\windows /s D:"也修复不了启动 ↑↑↑ 解决方法↓↓↓ 再次进入Win8(移动硬盘中安装了Win8,有PE也行),将Win

在matlab上使用libsvm工具箱使用错误及解决方法汇总

经过几天的学习,终于可以正常的用libsvm工具箱咯--工具箱很强大但是刚开始总是错误百出啊!在遇到问题时google了一下在网上总能找到很多解决方法...我总结的是能解决我当时的问题的那些~ 首先附上使用过程 step1: 输入>>mex -setup step2: Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed co

关于因为修改脚本名称,导致Unity预制体上面的脚本出现丢失状况解决方法

一个脚本名称为aaaa,如果将脚本名称(外部和内部同时修改)bbbb,拖拽到预制体上,本地运行不会有任何问题,如果将项目上传至SVN或者打包发给其他人使用,有时候会出现预制体上面脚本丢失状况. 解决方法: 不修改aaaa脚本,直接新建脚本bbbbb,然后将aaaa脚本代码复制到bbbb脚本中,然后删除aaaa脚本,最后将bbbb脚本拖拽到预制体上使用.

Loadrunner上传文件脚本回放错误解决方法

目前大部分行业系统都开始实现无纸化系统进行电子办公,而做为系统性能测试人员,在做完业务场景调研和各项性能指标制定后,需要开始着手准备各类测试数据和录制测试脚本,有时有些交易会涉及到文件上传下载,这时我们需要验证文件是否上传成功,是否会对服务器网络带宽产生压力,上传后的文件能不能正常被解析,正常展现等各项性能指标验证.因此我们在录制脚本时就需要模拟上传文件事物来进行模拟多用户并发时是否能正常上传处理文件等. 在录制脚本时,因为LR工具的原因会出现回放脚本错误,无法正常上传,其原因种类繁多,下面就根