关于php中bom头的简介

发布时间:2020-06-30 17:48:12

来源:亿速云

阅读:99

作者:清晨

这篇文章主要介绍关于php中bom头的简介,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!bom头是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。php不会忽略bom,所以在读取、包含或者引用这些文件时,会把bom作为该文件开头正文的一部分。

bom简介

bom是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。

类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。

PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部的问题。

window编辑器如果保存为utf8文件就会帮你加上BOM头,以告诉其他编辑器以utf8来显示字符。但是在网页上并不需要添加BOM头识别,因为网页上可以使用 head头指定charset=utf8,告诉浏览器用utf8来解释。

以上是关于php中bom头的简介的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

php 头bom_关于php中bom头的简介相关推荐

  1. php host头攻击,Apache/Nginx中Host头攻击的一些差异

    1. Host header 服务器的域名(用于虚拟主机 ),以及服务器所监听的传输控制协议端口号.如果所请求的端口是对应的服务的标准端口,则端口号可被省略. 自超文件传输协议版本1.1(HTTP/1 ...

  2. c语言头文件和源文件_C语言头文件防卫式声明

    C语言一般提供三种预处理功能:宏处理.文件包含.条件编译.头文件防卫式申明中会用到条件编译中 #ifndef.#define.#endif 的用法.所以,首先价绍下条件编译. 1 条件编译 一般情况下 ...

  3. 如何移除java文件中的bom头

    使用editplus,在文档------------->参数设置中,如下图 点击文件,设置总是移除签名,即可将bom头去除,bom头其实是文件转成UTF-8的时候生成的一个签名档,在使用mave ...

  4. UTF-8 BOM头

    BOM是什么 Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS.UCS可以看作是"Unic ...

  5. bom头解释方法和去掉方法

    什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也 ...

  6. 编码问题(BOM头简单了解)

    浅谈编码问题 中文编码 gb2312 (采用两个字节保存字符汉字,英文数字一个字节) GBK (采用两个字节保存字符汉字,英文数字一个字节) GB18030 (英文数字都是一个字节,中文是两个或四个字 ...

  7. 解释BOM头和去掉方法

    http://www.thinkphp.cn/topic/2592.html 以上是叫你去掉bom头的,因为有些文件加载不出来就是window会以记事本的形式打开,然后默认给我们加了了bom头,有些文 ...

  8. 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)

    从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过.估计以后还会一样继续. 这么些年,不断修修改改,也总结也归纳.程序从asp,asp.net,jsp,php,服务器从wind ...

  9. Java处理文件BOM头的方式推荐

    背景: java普通的文件读取方式对于bom是无法正常识别的. 使用普通的InputStreamReader,如果采用的编码正确,那么可以获得正确的字符,但bom仍然附带在结果中,很容易导致数据处理出 ...

最新文章

  1. 【转】Info.plist中常用的key简介
  2. Spring工具类的使用
  3. linq to sql报错,
  4. 机器学习入门——机器学习基础概念
  5. 如何将iTunes资料安全地备份到外部硬盘驱动器?
  6. LINUX X11剪贴板/clipboard访问C代码范例
  7. HTML5日期输入框(date)
  8. VMware12虚拟机怎么下载安装?保姆级安装教程,让你一分钟学会
  9. 获取一个网址http://www.veryyx.com/......中的www.veryyx.com
  10. Unix 开机时如何自启动oracle
  11. Appium学习笔记17-手机操作API之分辨率
  12. [ 大数据分析 ] 大数据分析与处理方法介绍
  13. uniapp开发即时通讯聊天app,纯nvue仿微信,前后端开源
  14. 让数字内容被平等获取 | Android 开发者故事
  15. java 16进制与汉字_汉字转16进制方法
  16. Verilog 与门
  17. 19数字媒体技术1班 刘增千PS笔记5
  18. MATLAB在安装时应选择安装的产品组件
  19. ffmpeg 集成pytorch机器学习完成SDR转HDR视频
  20. 利用AT89C52定时器输出可调PWM

热门文章

  1. C语言面向对象编程(三):虚函数与多态
  2. 用MsgWaitForMultipleObjects代替WaitForSingleObject和WaitForMultipleObjects()
  3. php简单实例,php实现推荐功能的简单实例
  4. CAN 多于8字节的拆包组包协议
  5. julia(5)-变量与内部常量
  6. C指针原理(7)-C内嵌汇编
  7. 【小白学习PyTorch教程】七、基于乳腺癌数据集​​构建Logistic 二分类模型
  8. 【论文解读】Knowledge Review:知识蒸馏新解法
  9. 【机器学习】怎样将Embedding融入传统机器学习框架?
  10. BERT源码分析(PART III)