Skip to main content
 首页 » 网络杂谈

网站顶部出现空白怎么解决

2014年01月02日46050

我们在使用、制作网站模板的过程中,常常会遇到很多问题。比如我下载了别人的模板,自己改了一下,然后顶部就出现空白了,怎么改模板代码、改css文件都去不掉网页顶部出现的空白。那这种网站顶部出现的空白应该怎么解决呢?No牛网给出一种网站顶部出现空白的原因和解决方法,具体问题要具体分析,这个只是网站顶部出现空白的一种情况。

No牛网说的这种网站顶部出现空白,怎么也解决不了的情况一般出现在UTF-8编码的网站当中,出现网站顶部空白的原因也恰恰是因为编码。有的朋友制作模板或者修改模板都不用专门的文本编辑器,直接使用Windows系统自带的记事本,记事本修改文档有一个非常不好的习惯,会自动修改文档的编码为加bom的文件。

微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节,windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的。然而这个只是微软暗自作的标记,其它平台上并没有对UTF-8文本文件做个这样的标记。

由于输出页面使用UTF-8编码,那么修改模版的时候如果有加入中文字符的话,必须把文件转成UTF-8编码才能正常显示,这个时候如果所使用的编辑器自动加上了BOM的话,将会造成在页面上输出这三个字符,显示效果就要看浏览器了,一般是一个空行或是一个乱码。

一般朋友修改模板中的PHP文件都会使用记事本或者网页制作工具(如Dreamweaver)进行编辑,修改完保存时直接保存而没有注意编码问题,如果你保存成ANSI格式会发现博客中出现乱码现象,这时我们应当保存为UTF-8格式!但保存为UTF-8格式,乱码问题是解决了,可却又出现了另一个问题,就是出现了主题模板显示错位的情况!保存成UTF-8没有错,但你可能不知道UTF-8存在着两种格式的,一种是含有BOM,另一种是无BOM的,而记事本默认是含有Bom的,正是这个BOM让我们的网站顶部出现空白。

知道网站顶部出现空白的原因之后,解决这个问题的方法就很简单了。我们可以使用文本编辑软件UltraEdit-32或者Notepad++进行编辑,编辑完成后保存为UTF-8无BOM格式即可!使用专门的文本工具编辑PHP文件比记事本直接编辑方便很多,因为它有高亮提示,这样看起来修改都舒服些!

所以不要再用记事本编辑各种php、asp等的可执行文件了,会造成各种无法预估的错误,如记事本修改.htaccess文件可能造成程序500错误等。至于UltraEdit文本编辑器是收费软件的问题,No牛网在前面的文章UltraEdit最新版破解方法及注册机下载中就提到了怎么破解UltraEdit文本编辑器,当然,如果你有钱,还是要支持正版的。

评论列表暂无评论
发表评论