解决了公告在其他机子上不能显示的问题

昨天,一不小心在别人的机子上看到首页的公告下面是空白,感觉很奇怪,看了一下源代码没有问题,但是就是无法显示,看了一下编码是简体中文,而我编码采用的是utf-8,并且asp的pagecode=65001,meta里面的设置也charset也是utf-8,我就有些纳闷了,因为首页是用iframe把公告的页面嵌入其中的,并且采用javascript,实现了页面的上下滚动,为此注释掉了公告页面的dtd声明,开始以为是因为声明的问题,但是我把声明放上,公告页面还是看不倒,所以就考虑是否是其他影响。当时菜单上下的音乐页面也是采用iframe调入的,并且编码采用的是gb2312,当时猜测是否是它影响,修改成为utf-8编码,发现新闻还是不能显示,并且我发现只需要在公告页面编码才成utf-8或者是自动选择,公告都能正常显示,但是首页为什么能正常显示呢,我把首页的代码和公告页面的代码对比,发现了一个问题。公告的显示的代码是:<title>『随网之舞……Dance with Net』</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

而其他正常显示页面恰好相反,我突然明白了原因了。网页在客户端显示所有的编码是用第二句代码实现的,但是由于第一句代码导致浏览器在读meta之前,就默认为浏览器的默认编码为网页显示编码,而一般的浏览器默认的编码不可以自动选择,这样就导致了浏览器只能显示在默认编码gb2312,而网页只能用utf-8才能显示,所以公告就不能显示了,所以在网页编码中一定要注意,网页显示编码写在head的第一位。

现在才发现,在修改网站的bug中,往往能对很多内容搞的更明白,当然也把人搞的更憔悴。

标签:, ,

作者:秦歌,时间:2004-12-27 23:50,归纳于:HTML & CSS,订阅:RSS 2.0,引用:Trackback

有评论 3 条,发表一条新评论 »

luzhu说:2004-12-28 19:15 #1

长见识
呵呵
我把我们学院的网页也改了utf-8编码

秦歌说:2004-12-28 23:13 #2

呵呵,不错,我看了,你们做的非常不错哈。

pig345说:2008-01-24 11:32 #3

支持!

发表一条评论

您可以在下面评论内容中使用下列XHTML标签:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


回到页眉