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