关闭

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

标签: ie语言浏览器firefoxwindowsgoogle
976人阅读 评论(0) 收藏 举报

解决方法: “<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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:93786次
    • 积分:1144
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:37篇
    • 译文:0篇
    • 评论:18条
    文章分类
    最新评论