`
jamie.wang
  • 浏览: 348634 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

BOM

阅读更多

引子

最近做项目导出UTF-8的文档,结果用MS Excel打开出现乱码,检查了字符串编码,输出编码设置都正确,后来用notepad++打开,显示正确,查看编码才发现编码是UTF-8 without BOM,原来是这个BOM在作怪,查询了下资料,把这个家伙弄处理说说。

BOM是什么

BOM,是Byte Order Mark的缩写,是Unicode用来标识字节码顺序(Big endian/ Little endian)及编码的特征码。

BOM既可以放在文件头,也可以出现在流数据中。

常见编码的BOM

UTF-8的BOM

UTF-8的BOM是三个字节:0xEF, 0xBB, 0xBF,这三个字节在UTF-8编码里是没有意义的。

UTF-8的BOM是不推荐使用的,但MS仍然在使用,因此导出UTF-8时,不加这三个字节,MS打开就会乱码。

UTF-16的BOM

UTF-16的Big endian的BOM是:0xFE, 0xFF。

UTF-16的Littal endian的BOM是: 0xFF, 0xFE。

GB18030的BOM

GB18030的BOM是:0x81,0x31,0x95,0x33。

 

 

分享到:
评论

相关推荐

    BOM基础(源代码) BOM基础(源代码)

    BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源代码)BOM基础(源...

    bom基础知识-教你如何建立BOM

    **BOM基础知识** 在IT行业中,BOM(Bill of Materials)是至关重要的概念,尤其在产品开发、项目管理和供应链管理中扮演着核心角色。BOM是一个详细的清单,列出了制造一个产品所需的所有组件、子组件及其数量。这篇...

    BOM Compare Utility_AUTOITEXCEL比对_bom比对_

    标题中的"BOM Compare Utility_AUTOITEXCEL比对_bom比对_"揭示了这是一个使用AutoIt脚本语言编写的工具,其主要功能是对比Excel文件中的BOM(Bill of Materials)数据。BOM在电子工程领域中是至关重要的,它详细列出...

    【Altium Designer 】自定义格式 BOM模板

    Altium Designer 自建BOM模板。 经验帖子:https://blog.csdn.net/qq_42605300/article/details/124310134 ① 新建表格。 我们用Exce建立一个Excle表格,做一个xx.xlt的2003的模版文件,取文件名为:AltiumDesiger...

    Teamcenter中精确BOM和非精确BOM的区别.docx

    Teamcenter是Siemens公司的一款产品生命周期管理(PLM)软件,它为企业提供了一种高效的方式来管理产品结构,其中的关键组成部分是Bill of Materials(BOM)。BOM是描述产品构成的列表,包括产品所需的所有组件及其...

    Export_BOM_Catia二次开发BOM输出_catia_

    标题中的“Export_BOM_Catia二次开发BOM输出_catia_”暗示了这是一个关于CATIA软件的二次开发项目,其主要目标是自动化零部件的BOM(Bill of Materials)输出功能。BOM是一个详细的清单,列出了产品制造所需的全部零...

    bom差异对比工具

    在电子工程领域,BOM(Bill of Materials)是至关重要的文档,它详列了产品制造所需的全部组件及其数量。BOM差异对比工具是专门用于比较和分析不同版本BOM之间差异的软件,对于管理和优化生产流程具有显著作用。本文...

    设计BOM与制造BOM同步技术探讨

    设计BOM(Bill of Material,物料清单)与制造BOM是产品生命周期管理中至关重要的两个概念,它们在产品开发和生产流程中起着核心作用。设计BOM是产品设计阶段产生的,反映了产品基本的组件和结构关系,而制造BOM则是...

    SAP 批量BOM反查

    ### SAP 批量BOM反查 #### 背景介绍 在SAP系统中,物料清单(BOM, Bill of Materials)是生产计划与控制(MRP, Material Requirements Planning)的重要组成部分,它详细列出了制造一个产品所需的全部或部分组件、原...

    SAP ABAP 开发 BOM

    标题和描述均提到了"SAP ABAP开发BOM",这指向了SAP系统中一个核心功能——物料清单(Bill of Materials,简称BOM)的开发与管理,尤其是在使用ABAP(Advanced Business Application Programming,高级商业应用编程...

    所有BOM列表_VBA连接BOM表的递归展开至最后一阶_

    在IT行业中,BOM(Bill of Materials)是用于描述产品组件和层次结构的文档,它在制造业、工程设计和项目管理等领域中具有重要意义。而VBA(Visual Basic for Applications)是一种编程语言,常用于Microsoft Office...

    SAP PP BOM批量下载

    ### SAP PP BOM批量下载工具解析 #### 一、引言 SAP PP(Production Planning)模块是SAP系统中的一个重要组成部分,它主要用于支持企业的生产计划与执行过程。其中,BOM (Bill of Materials) 是一种用于记录产品...

    BOM管理.rar

    **BOM管理**是软件开发中的一个重要概念,特别是在制造行业和工程设计中,它代表了“物料清单”(Bill of Materials)。在本文中,我们将深入探讨BOM管理以及如何使用Delphi开发BOM控件。 BOM是产品结构的基础,...

    去除BOM文件头工具

    然而,UTF-8有三种形式:带BOM(Byte Order Mark)和不带BOM的。BOM是Unicode字符集中的一个特殊标记,用于标识数据流的字节顺序,但在某些情况下,比如在Eclipse和IntelliJ IDEA之间导入项目时,BOM可能会引起问题...

    BOM Template BOM 模板

    BOM Template BOM Template BOM 模板

    PADS LAYOUT生成BOM

    生成BOM(Bill of Materials)是PCB设计过程中的重要步骤,它列出了所有需要用到的电子元件及其详细信息,如零件编号、数量、供应商信息等,对于生产和采购至关重要。本教程将详细介绍如何使用PADS Layout生成BOM,...

    批量去除 bom 工具

    "批量去除BOM工具"就是为了解决一个特定的编码问题——Unicode Byte Order Mark (BOM) 对某些程序或编辑器可能产生的影响。本文将深入探讨BOM的含义、为什么需要去除以及如何使用批量去除BOM工具。 BOM(Byte Order...

    《如何将EXCEL中多个个BOM汇总到一个表中》附件“合并多个BOM表”

    在Excel中,BOM(Bill of Materials)通常指的是物料清单,是制造业中用于记录产品构成的层次结构表。本主题将深入探讨如何高效地合并多个BOM表到一个单一的Excel工作表中,以实现数据整合和管理。下面将详细阐述这...

    SAP BOM展开 完整有注释

    ### SAP BOM展开知识点解析 #### 一、SAP BOM(Bill of Materials)概念介绍 在SAP系统中,BOM(物料清单)是一种重要的技术文档,它详细记录了一个产品(父项)由哪些零部件(子项)组成,以及这些零部件的数量、...

    java处理BOM头的XML

    Java处理带有BOM头的XML文件是一个常见的编程挑战,特别是在使用DOM4J解析XML文档时。BOM(Byte Order Mark)是Unicode字符集中的一个特殊字符,用于标识文本的编码方式。在UTF-16编码中,BOM通常出现在文件的开头,...

Global site tag (gtag.js) - Google Analytics