Archive for 三月 29th, 2010

编码为UTF-8页面中使用include后出现一个空白行的解决办法

星期一, 三月 29th, 2010

今天遇到了一件非常奇怪的事情,很久不写程序了,以前只是些ASP,都是用的是IIS,所以使用include都没出现过问题,今天在公司些页面居然出现了怪异现象【至于现在遇到的问题是不是因为执行环境不同而产生的我也不清楚,因为我不知道我们的服务器具体用的什么环境,呵呵,还请大家自己测试】;

写完的页面头部和尾部要使用共用的,所以必须用include引入,恰恰头和尾的文件是我新写的。使用的是EmEditor编辑器,写完保存,上传服务器引用。

此时,怪异现象出现,页面上多出一段高度,很奇怪,其实是一个空行,奇怪的是引用include的地方都会出现一个空行。经过仔细盘查源码,执行过的页面源码中在include开始之前出现了一个空行『其实这并不只是一个空行,里面有一个看不见且不占宽度的字符,用键盘左右键就可以看得到,复制下来放在别的地方还不灵,只有在firebug中能看见』,并且此空行在浏览器执行后的源码中看不见,但是在firebug中却看得清清楚楚。当时很是郁闷,想不明白为什么会有的东西,经过测试,把引用页面中的所有JS、CSS、注释,可能出现错误的地方全都清除掉了,这个空行还是存在,真是郁闷!问了几个同事,没人遇到过。

(更多…)