非ie正常显示,ie有代码内容却空白页

解决方法: “<meta http-equiv=”Content-Type” content=”text/html; 只要将 charset=UTF-8〃 />”这段编码声明放到 这段编码声明放到<title></title>之前就可以了

在做一些以 UTF-8 为编码的网站时,有时候用 IE 浏览器打开这个网站会显示一个 空白页面,其余的就什么也没有了,但是在查看网站源文件时你会发现,网站代码 已经全部载入了,只是没有在前台显示出来而已,即便是你已经在网站代码中用 “<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8〃 />”声明了 编码格式,这种问题有时也会出现,造成这种问题的的原因就是编码问题造成的, 既然有这些问题的存在我们在制作网站时为什么还要用 UTF-8 编码呢?下面部落就 从 UTF-8 编码的起源开始讲起,在最后再给出解决这个问题的方法。 什么是 UTF-8 编码 UTF8 是(UNICODE 八位交换格式) 的简称, UNICODE 是国际标准, 也是 ISO 标准 10646 的等价标准。UNICODE 编码的文件中可以同时对几乎所有地球上已知 的文字字符进行书写和表示,而且已经是 UNIX/LINUX 世界的默认编码标准。 UTF-8 是世界通用的语言编码,UTF-8 的推广要归功于 Google 的应用,以及 Blog 开发者。 而如果用 Windows XP 英文版的 IE6.0 浏览 gb2312 语言编码的网页, 则会提示是否安装语言包。因此,可能会失去很多的国外浏览者。 UTF-8 编码的好处 网页使用 UTF-8 编码的好处是,无论您的操作系统的使用语言是简体中文 (GB2312 字符集)、繁体中文(BIG5 字符集)或者是朝鲜文、日文、法文、德文、 俄文、阿拉伯文、希伯来文、西班牙文、葡萄牙文等各种语言文字,您在使用这些 语言文字,都可以正常显示在网页中,其它任何人浏览时都会正常显示,不会有乱 码,不会有重码和字符冲突,不需要调整页面的语言编码设置即可正常浏览,多种 语言字符可以同时共存在页面上,所以为了网站的通用性起见,用 UTF8 编码是更 好的选择。 IE 打开 UTF-8 编码网站显示空白页问题解决 由于 UTF-8 为 3 个字节表示一个汉子,而普通的 GB2312 或 BIG5 是两个。页 面输出时, 由于上述原因, 使浏览器解析、 输出<title> </title>的内容时, 如果在</title> 前有奇数个全角字符时, 把 UTF-8 当作两个字节解析时出现半个汉字的情况, IE 这 时该半个汉字会和</title>的<结合成一个乱码字,导致 IE 无法读完<title>部分,使 整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个页面全 部已经输出了。 其实解决这个问题的方法有很多,但是最简单的办法是: 只要将“<meta http-equiv=”Content-Type” content=”text/html; 只要将 charset=UTF-8〃 />”这段编码声明放到 这段编码声明放到<title></title>之前就可以了。 之前就可以了。 这段编码声明放到 之前就可以了 下面我们以一个表格的形式来说明一下不同编码在 IE6 和火狐浏览器中显示形 式: 编码 IE6 Firefox 火狐 GBK 正常 正常 UTF-8(no BOM) 空白页 使用 GBK 解码形 成乱码 UTF-8(BOM) 正常 正常 GBK 使用 UTF-8 解码形成乱码 使用 UTF-8 解码 形成乱码 UTF-8(no BOM) 正常 正常 UTF-8(BOM) 正常 正常 GBK 使用 UTF-8 解码形成乱码 使用 UTF-8 解码形成乱码 UTF-8(no BOM) 空白页 正常 UTF-8(BOM) 正常 正常


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值