当前位置: 首页 > news >正文

PHP输出字节流带上BOM

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

什么是BOM?

在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH NO-BREAK SPACE”。

这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;
如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。
字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。

那么如何在PHP中输出BOM呢?

在所有内容输出之前:
print(chr(0xEF).chr(0xBB).chr(0xBF));

转载于:https://my.oschina.net/kylidboy/blog/717676

相关文章:

  • InnoDB体系架构
  • 【2016-7-20】 Linux基础知识初识
  • bugzilla Incorrect key file for table './bugs/bugs_fulltext.MYI
  • 反射机制
  • 移动端基于HTML模板和JSON数据的JavaScript交互
  • 度分秒的正则表达式
  • JQuery 网页选项卡制作
  • UML类图几种关系的总结
  • groovy-file2
  • linux 软件包管理
  • 【转】排名Top 16的Java实用类库
  • 繁杂产生利润 但与你无关-【软件和信息服务】2014.03
  • JSP合用html5 尝试(一)
  • 文件夹的一个小勾(复选框)
  • 外网主机访问虚拟机下的web服务器(NAT端口转发)
  • python3.6+scrapy+mysql 爬虫实战
  • Apache的基本使用
  • Java深入 - 深入理解Java集合
  • LeetCode18.四数之和 JavaScript
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Spark RDD学习: aggregate函数
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SQLServer之创建数据库快照
  • Vue 2.3、2.4 知识点小结
  • 从tcpdump抓包看TCP/IP协议
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 深入浅出Node.js
  • 什么是Javascript函数节流?
  • 使用Swoole加速Laravel(正式环境中)
  • 学习笔记TF060:图像语音结合,看图说话
  • 由插件封装引出的一丢丢思考
  • #Java第九次作业--输入输出流和文件操作
  • (C++17) optional的使用
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (七)c52学习之旅-中断
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .Net CF下精确的计时器
  • .NET CLR Hosting 简介
  • .net 提取注释生成API文档 帮助文档
  • .NET 指南:抽象化实现的基类
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net多线程总结
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • ::什么意思
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [2016.7.Test1] T1 三进制异或
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Android]How to use FFmpeg to decode Android f...
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)