开发者社区> 问答> 正文

PHP自动生成了很多全角空白影响页面布局,什么原因?

公司开发了一套程序,在内部的 Linux 服务器上使用时是成功的,但是上传到远程 Linux 主机上时,输出的页面里面出现了很多全角空格,用火狐的 Firebug 看的时候,就是两个标签之间多了一行空白,在 IE 下就影响了页面的布局,请问一下这是怎么回事?
另外,文件格式是 UTF-8 无 BOM 的,使用的是 Smarty模板引擎,所有文件都检查过了,是无 BOM 的,火狐下直接查看源代码的时候,几处标红的错误提示是:“多余的 doctype”;“多余的 html 标签”;“多余的 head 标签”;“发现了 body 的起始标签,但有个相同型别的元素已经开启”。并且在源代码里找不到它所提示的这些多余的标签。再有就是,在浏览器的界面直接按 Ctrl + S 将页面保存下来,再用编辑器打开页面,里面就多了这段代码:
<html lang="en-US"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>
这段代码我们没写,程序也没向页面输出。
所以求解!谢谢大家!

展开
收起
落地花开啦 2016-06-13 11:23:07 2354 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    这个是BOM 引起的问题,仔细检查一下配置用的 PHP 文件是否带有BOM

    2019-07-17 19:35:28
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载