引子
最近做项目导出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基础知识** 在IT行业中,BOM(Bill of Materials)是至关重要的概念,尤其在产品开发、项目管理和供应链管理中扮演着核心角色。BOM是一个详细的清单,列出了制造一个产品所需的所有组件、子组件及其数量。这篇...
标题中的"BOM Compare Utility_AUTOITEXCEL比对_bom比对_"揭示了这是一个使用AutoIt脚本语言编写的工具,其主要功能是对比Excel文件中的BOM(Bill of Materials)数据。BOM在电子工程领域中是至关重要的,它详细列出...
Altium Designer 自建BOM模板。 经验帖子:https://blog.csdn.net/qq_42605300/article/details/124310134 ① 新建表格。 我们用Exce建立一个Excle表格,做一个xx.xlt的2003的模版文件,取文件名为:AltiumDesiger...
Teamcenter是Siemens公司的一款产品生命周期管理(PLM)软件,它为企业提供了一种高效的方式来管理产品结构,其中的关键组成部分是Bill of Materials(BOM)。BOM是描述产品构成的列表,包括产品所需的所有组件及其...
标题中的“Export_BOM_Catia二次开发BOM输出_catia_”暗示了这是一个关于CATIA软件的二次开发项目,其主要目标是自动化零部件的BOM(Bill of Materials)输出功能。BOM是一个详细的清单,列出了产品制造所需的全部零...
在电子工程领域,BOM(Bill of Materials)是至关重要的文档,它详列了产品制造所需的全部组件及其数量。BOM差异对比工具是专门用于比较和分析不同版本BOM之间差异的软件,对于管理和优化生产流程具有显著作用。本文...
设计BOM(Bill of Material,物料清单)与制造BOM是产品生命周期管理中至关重要的两个概念,它们在产品开发和生产流程中起着核心作用。设计BOM是产品设计阶段产生的,反映了产品基本的组件和结构关系,而制造BOM则是...
### SAP 批量BOM反查 #### 背景介绍 在SAP系统中,物料清单(BOM, Bill of Materials)是生产计划与控制(MRP, Material Requirements Planning)的重要组成部分,它详细列出了制造一个产品所需的全部或部分组件、原...
标题和描述均提到了"SAP ABAP开发BOM",这指向了SAP系统中一个核心功能——物料清单(Bill of Materials,简称BOM)的开发与管理,尤其是在使用ABAP(Advanced Business Application Programming,高级商业应用编程...
在IT行业中,BOM(Bill of Materials)是用于描述产品组件和层次结构的文档,它在制造业、工程设计和项目管理等领域中具有重要意义。而VBA(Visual Basic for Applications)是一种编程语言,常用于Microsoft Office...
### SAP PP BOM批量下载工具解析 #### 一、引言 SAP PP(Production Planning)模块是SAP系统中的一个重要组成部分,它主要用于支持企业的生产计划与执行过程。其中,BOM (Bill of Materials) 是一种用于记录产品...
**BOM管理**是软件开发中的一个重要概念,特别是在制造行业和工程设计中,它代表了“物料清单”(Bill of Materials)。在本文中,我们将深入探讨BOM管理以及如何使用Delphi开发BOM控件。 BOM是产品结构的基础,...
然而,UTF-8有三种形式:带BOM(Byte Order Mark)和不带BOM的。BOM是Unicode字符集中的一个特殊标记,用于标识数据流的字节顺序,但在某些情况下,比如在Eclipse和IntelliJ IDEA之间导入项目时,BOM可能会引起问题...
BOM Template BOM Template BOM 模板
生成BOM(Bill of Materials)是PCB设计过程中的重要步骤,它列出了所有需要用到的电子元件及其详细信息,如零件编号、数量、供应商信息等,对于生产和采购至关重要。本教程将详细介绍如何使用PADS Layout生成BOM,...
"批量去除BOM工具"就是为了解决一个特定的编码问题——Unicode Byte Order Mark (BOM) 对某些程序或编辑器可能产生的影响。本文将深入探讨BOM的含义、为什么需要去除以及如何使用批量去除BOM工具。 BOM(Byte Order...
在Excel中,BOM(Bill of Materials)通常指的是物料清单,是制造业中用于记录产品构成的层次结构表。本主题将深入探讨如何高效地合并多个BOM表到一个单一的Excel工作表中,以实现数据整合和管理。下面将详细阐述这...
### SAP BOM展开知识点解析 #### 一、SAP BOM(Bill of Materials)概念介绍 在SAP系统中,BOM(物料清单)是一种重要的技术文档,它详细记录了一个产品(父项)由哪些零部件(子项)组成,以及这些零部件的数量、...
Java处理带有BOM头的XML文件是一个常见的编程挑战,特别是在使用DOM4J解析XML文档时。BOM(Byte Order Mark)是Unicode字符集中的一个特殊字符,用于标识文本的编码方式。在UTF-16编码中,BOM通常出现在文件的开头,...