什么是BOM?

什么是BOM?

1.什么是BOM?

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

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

Bytes Encoding FE FF UTF16BE FF FE UTF16LE EF BB BF UTF8

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

如何查看你文件的BOM字符?

BOM头在记事本中是看不到的

以UTF8为例,新建一个1.txt文件,然后打开文件 输入 hello world 然后另存为 此时更改文件的编码格式 由默认的ANSI 即GB2312(国标2312)编码改成UTF8

然后通过下面的node代码,来打印该文本文件的buffer 就可以看到我们所说的BOM头字符

————————————————

版权声明:本文为CSDN博主「2c不高兴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Blackcat0/article/details/115055812

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 反思 我的两个最大的缺陷:自学与自律 所有没钱的玩法我都已经玩过了,接下来应该找点有钱的玩法了。 有规划,有自己的...
    慕容笑晚阅读 154评论 0 0
  • 【田菜农】【现代诗】春风的样子 https://www.meipian.cn/3hgbs4s8?share_fro...
    月如海阅读 150评论 0 0
  • Lesson 6 Percy Buttons I have just moved to a house in Br...
    随心_Super阅读 218评论 0 1
  • 它的叶子是碧绿的,叶子的边缘还有许多锯齿呢!叶子刚长出来时,边缘的锯齿一点也不扎手,后来叶子渐渐的变成了深绿色,那...
    eeddb2676c70阅读 171评论 0 0
  • 准备要开跨境的网店,可是没想到佳也要开,和我卖的品类还一样,啊真的是尴尬啊。突然就觉得竞争大了,但是还是要表面装作...
    独自挣扎的小胖子阅读 217评论 0 0