网页编码引起的网页空白问题解决方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

客户打电话来,说网站有些页面打开是空白的,啥也没有。

接电话时怎么也不相信,因为客户的网站是全部生成静态的。

放下电话,打开客户的网站,并没有发现客户的网站有什么问题,这下就奇怪了。

为了保险起见,我又陆续换了几台电脑和不周的浏览器,终于见到了客户反馈的所谓空白页面。

开始研究,先研究出现问题的电脑和我的电脑有什么区别,经过N次比对,发现我的浏览器将“页面”下的“编码”中的“自动选择”项打了勾,而出问题的电脑没有。

如果跟客户说,你把这个勾打上就没问题了,好像也说不过去,谁能保证每个用户都把这个勾勾上呢?既然不能保证,那我们就不能这样来解决问题,还得找问题根源。

再研究,发现在不打这个勾的时候,手动切换下编码就可以了。

客户的网站是UTF-8的,而出现空白页面的编码显示的却是GB2312,打开网页源码,也能看到指定的编码确实是UTF-8,并没有写错。

这就奇怪了,总不能跟客户说,你打不开的时候手动切换下编码吧。

将“自动选择编码”勾选上这个方法交不了差,手动切换编码也说不过去,解决问题的方法没有找到,但是问题大致知道了,就是网页在打开的过程中,有个别网页不能正确识别网页指定的编码。

奇怪就奇怪在这个不能正确识别编码的页面,换台电脑,又有可能正确显示,这就郁闷了,作为一般技术人员判断问题呢,只要有一次是对的,都会把问题推到硬件上,但俺不能这样想。

那就百度吧,有问题找百度,结果找了半天,竟然只有一条相关提问,还没有任何回答,看来是指望不上了。

继续找问题,我将出现空白现象的页面的源码拷下来,重头到尾看了一遍,也没有发现什么错误。

然后新建一个网页,进行比对,发现在页头部分有个很细微的差别,就是软件自动生成的编码代码是放在<head>标签的第一行的,譬如:
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″/>
而出面空白页面的编码放在了<head>标签的最后一行,前面还有些其它的标签,我试着将它调到了第一行,竟然发现问题奇迹般地得到了解决,难道说网页编码一定要放在第一行吗?事后,我再试着分析了一下,因为电脑速度、缓存原因等可能会造成个别网页的编码读取不正确,先不管这种分析正确与否,至少我是通过改变编码放的位置解决了问题。

相关文档
最新文档