bom文件是啥意思

1.什么是BOM

BOM是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部。

在不同的Unicode编码中,对应的bom的二进制字节如下:

FE FF UTF16BE
       FF FE UTF16LE
       EF BB BF UTF8

所以我们可以根据文件头部的几个字节和上面的表格对应来判断该文件是哪种编码形式。


2.存在的问题

虽然BOM字符起到了标记文件编码的作用但是他并不属于文件的内容部分,所以会产生一些问题:

1.在某些使用场景下就会有问题。例如我们把几个JS文件合并成一个文件后,如果文件中间含有BOM字符,就会导致浏览器JS语法错误。

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


3. 如何去掉UTF8编码的记事本文件的BOM头

使用notepad 的时候选择设置无BOM头的UTF8编码

(0)

相关推荐

  • PADS9.5导出BOM

    在电子产品设计中,原理图和PCB画好后经常要导出BOM资料,本篇详细介绍PADS9.5软件中导出BOM的两种方法. 操作方法 01 打开电脑,在PADS9.5软件中打开需要输出BOM的PCB文件. 0 ...

  • Mac OS X 应该如何维护和保养

    Mac OS X 系统的日常维护和保养究竟应该包括哪些内容,一直众说不一.网络上的文章更是花样百出,少则一页,多则十几页,甚至在某些问题上彼此矛盾,即使是苹果自己的知识库的文章都有相互矛盾的地方.比较 ...

  • mark点设计要求(mark点怎么设置)

    大家好,我是百芯,可以叫我老百姓(老百芯)之后我会在这里和大家分享 DFM可制造性分析.PCB设计.DFM工具,电路设计等相关的知识,请大家多多指教.今天给大家分享的是PCB mark 点.mark ...

  • 用 protel99 制作印刷电路板的基本流程

    操作方法 01 一.电路板设计的先期工作 1.利用原理图设计工具绘制原理图,并且生成对应的网络表.当然,有些特殊情况下,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PCB ...

  • 修改文件的编码从utf-8至utf-8 without BOM

    文件的编码在编程中十分重要,由于可以使用的编码很多,难免出现不一致导致文件乱码,本文将介绍如何使用Notepad++来讲文件的编码从utf-8转换为utf-8 without BOM 操作方法 01 ...

  • linux系统下批量转换UTF8到GB2312并处理UTF8的BOM标记

    背景 本人在使用oracle的sqlplus批量导入UTF8编码的sql脚本时,由于不了解如何设置让sqlplus识别UTF8格式,导致出现乱码、错行等错误,而使工作无法继续,在google无果的情况 ...

  • Altium Designer17(AD17)免局域网冲突破解文件安装详细教程

    Altium Designer 17(简称AD17)是一款专业的PCB电路设计软件,新版带来了大量实用更新和增强,如全新的PCB布线及增强技术.动态铺铜.自动交叉搜索等等.设计者能够运用该版本中提供的 ...

  • Altium Designer 17(AD17)汉化破解安装详细图文教程(附Licenses和谐文件)

    Altium Designer 17(简称AD17)已经推出,新版带来了大量实用更新和增强,如全新的PCB布线及增强技术.动态铺铜.自动交叉搜索等等.设计者能够运用该版本中提供的诸多全新功能,将自己从 ...

  • 如何在电脑版pr中解决导入的字幕srt文件出现乱码的情况

    电脑版pr软件被很多人使用,用来编辑视频等,有的用户在使用该软件时,导入了字幕srt文件,但是却出现了乱码的情况,那么如何解决这一问题呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击 ...

  • Altium designer 10导出BOM

    Altium designer 10导出BOM的方法介绍,包括原理图和PCB中导出BOM表. 操作方法 01 在电脑中打开Altium designer 10软件,打开原理图文件. 02 点击菜单栏r ...