解决了公告在其他机子上不能显示的问题
昨天,一不小心在别人的机子上看到首页的公告下面是空白,感觉很奇怪,看了一下源代码没有问题,但是就是无法显示,看了一下编码是简体中文,而我编码采用的是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中,往往能对很多内容搞的更明白,当然也把人搞的更憔悴。

长见识
呵呵
我把我们学院的网页也改了utf-8编码
呵呵,不错,我看了,你们做的非常不错哈。
支持!