04
2010
09

utf-8编码的页面总是出现空一行的情况,utf-8编码的页面包含文件时有空行的解决办法

utf-8编码的页面,头部和尾部用了模板包含文件的方法,用二进制上传到ftp时,总是空出一个约10px的空行,什么也没有。

这个问题纠结了我很久,如果不是刚才无意间搜索出来,我还真以为是我的人品问题。

这个问题的出现原因我想一般的html从业者真的很难发现,我在百度搜索“utf-8 空一行”这个关键词,才找到原因--

全部采用utf8编码,包含文件的时候,最后的二进制流中包含了多次UTF8 BOM标记,IE不能正常解析包含多个UTF8 BOM 标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。

因此如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能 选择utf8 无bom格式保存即可。
 

这个解释,是不是太过专业?说实话,我真是看的一头雾水,虽然关键词不多,但个个都是专业术语-UTF8 BOM,ultraedit

不要去理会这些专业术语,我想告诉大家的就是一个实实在在的解决方法,不要让大家像我当时一样,翻了n多个网页也没解决问题。

我在文章下面会给个链接,这个页面我搞不清楚他是什么编码了已经,因为我一开始选择的是utf-8,但是不知道我在测试的时候做了什么手脚,它正常了,它是个头部调用文件header.htm,当我发现我实在难以从网友的高深的理论上找到问题解决方案的时候,我把尾部文件里的内容也都复制到这个页面里,然后另存为尾部文件,上传,正常显示了。

废话不多说,偷懒是提高工作效率的最好方法,不要再纠结他的解决原理了,下载下来,把你的html代码复制进去,然后另存覆盖,就ok了!

>>header.htm下载

« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。