Unexpected Unicode BOM (Byte Order Mark) unicode-bom
。为什么 VS 在我的文件中包含 BOM,这实际上是一个问题吗?当我在 VS 二进制编辑器中打开这些文件时,我看到文件开头确实有一个 BOM,例如
00000000 EF BB BF 69 6D 70 6F 72 74 20 52 65 61 63 74 20 ...import React
在二进制编辑器中查看其他一些文件类型(例如 C# 代码)表明它们也以 BOM 开头。我正在使用 VS 2022,但是是否有任何情况从 Visual Studio 2008 创建的 Js 文件中删除 BOM 会导致问题?表明 VS 已经这样做了很多年,并且该问题的答案表明它是也许最好将它们删除。
据我所知,字节顺序标记用于每个字符使用多个字节的文本编码中,以指示每个字符中的字节是首先呈现最高有效字节还是首先呈现最低有效字节(大端或小端)。然而,我的文件每个字符仅使用一个字节,因此 BOM 似乎超出了要求。所以我想我有两个问题
.editorconfig
文件来指定哪些文件应该有 BOM,哪些文件没有,以防您想加以区分:
[*.{js}]
charset = utf-8
indent_style = tab
tab_width = 4
[*.{cs}]
charset = utf-8-bom
indent_style = space
tab_width = 4