php头部空行|utf8头部空行|关于bom以及utf-8的问题
来源:互联网 发布:tda软件 编辑:程序博客网 时间:2024/06/05 10:11
BOM(Byte order Mark)是Unicode规范中推荐的标记字节顺序的方法。
在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来标记文本文件的编码方式的。
在使用UTF-8对字符进行编码时,windows的记事本保存时会对其内容自动加上BOM。该行为会导致一些问题,最常见的莫过一些莫名其妙的空 白行了。在PHP中使用include函数包含一个PHP文件时,空白行就有可能产生,然后就会对页面的样式产生影响,所以windows自带的记事本并 不是一款值得依赖的文本编辑器。
1、Dreamweaver中除去BOM的方法:ctrl+J -> 标题/编码 -> 取消”包括Unicode签名(BOM)”选择。
2、EditPlus编辑UTF-8文件时删除BOM方法
运行Editplus,点击工具,选择首选项,如下图:
选中文件,UTF-8标识选择 总是删除签名,如下图:
然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。
- php头部空行|utf8头部空行|关于bom以及utf-8的问题
- php头部空行|utf8头部空行|关于bom以及utf-8的问题
- python去utf文件的BOM头部
- html页面里的幽灵空行——UTF8-BOM
- PHP输出空行、空格的问题
- PHP输出空行、空格的问题
- PHP开发-空行问题解决-编码BOM造成
- 使用jstl写的jsp生成之后查看源代码会看到头部有很多空行
- 空行问题
- php:去掉多余的空行
- PHP批量去除文件头部Bom信息
- 空行
- 关于UTF-8与UTF-8+BOM的问题
- php 乱码, 在头部添加utf-8 怎么加
- 关于网页头部的一些问题
- 关于UTF-8的BOM
- UTF-8文本文件头部出现乱码“锘*”的问题及解决方法
- UTF-8的BOM问题
- OpenGL 学习1–OpenGL 概述
- 单例模式
- 编程技巧之:Visual Studio 2003和VC6.0与Visual Assist X关联的问题
- Windows 7 使用随笔
- javascript设计模式_第二部分_命令模式
- php头部空行|utf8头部空行|关于bom以及utf-8的问题
- Java虚拟机原理(摘)
- 后台管理数据库连接出错,请检查Conn.asp文件中的数据库参数设置的解决办法
- 根据端口查找占用程序(win/linux/Solaris)
- 给自己的一些激励的话2010年6月29号
- 【小阅读^大脑袋】0201 NO.310
- 呵呵,开机自动登陆,注销自动登陆
- 快速启动栏中显示桌面图标丢失自己办
- 商务短信通平台建设实施方案