模板文件生成html文件以后会在页面body开头处生成可见的控制符 导致页面头部出现一个空白行,导致这样的原因就是页面的编码格式是UTF-8 + BOM

解决方法,最简单的就是使用编辑器重新保存文件的格式为 UTF-8 无 BOM 编码格式。

出现这种情况的原理:

这种编码方式一般会在windows操作系统中出现,比如WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。因为PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个隐藏字符&#65279!

最新文章

  1. php 导出excle的.csv格式的数据时乱码问题
  2. Java aes加密C#解密的取巧方法
  3. [Xamarin] 關於Internal Storage ,存取App內部使用資料 (转帖)
  4. UISegmentedControl 分段器加载不同的viewcontroller
  5. Android--广播BroadcastReceiver
  6. uva 10404 Bachet's Game(完全背包)
  7. printf参数的问题
  8. Symfony Composer icu requires lib-icu
  9. CodeCounter代码统计
  10. Linux入门之常用命令(13) crontab
  11. VSTS 执行git pull报错问题修复
  12. OpenCV__cv::Mat::step
  13. Linux进程管理 (9)实时调度类分析,以及FIFO和RR对比实验
  14. Vue渲染列表,在更新data属性后,列表未更新问题
  15. 运行django新的项目,页面总是显示以前的项目,问题解决
  16. spring学习 五 依赖注入的方式
  17. ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
  18. Asp.Net Session的三种方法及Web.Config设置
  19. [elk]Mutate filter plugin增删改查字段
  20. 关于vim搜索/替换功能的两条配置

热门文章

  1. 探索Redis设计与实现6:Redis内部数据结构详解——skiplist
  2. MVC路由解析---MapRoute
  3. upc组队赛5 Bulbs
  4. Java中编写一个完美的equals方法
  5. 响应式web开发的一些文章
  6. 14-python基础-列表
  7. sql语句(删除重复数据只保留一条)
  8. 多线程实现奇偶统计v1 - 暴力版
  9. JS提示信息来检测相应id的标签
  10. 关于solr的一些知识