3

当我使用 Visual Studio(2008 和 2010)创建新的文本或 XML 文件时,它总是在文件的开头包含三个看起来很奇怪的字节。除非您使用二进制编辑器,否则无法看到这三个字节。

文本文件中的 3 个字节

他们为什么在那里,他们做什么?

有没有办法阻止 Visual Studio 把它们放在那里?

就目前而言,我无法使用 Visual Studio 创建 XML 文件,因为这些字节搞砸了解析器。

4

4 回答 4

7

它是BOM字节顺序标记,这通常发生在您使用其他编码保存文件时,尤其是在UTF-8中解决它...

打开文件菜单>选择高级保存选项>然后选择不带签名的UTF-8

于 2013-09-19T13:10:44.393 回答
2

EF BB BF 是Unicode 字节顺序标记(BOM) - 本质上,它表明文件是 UTF-8 格式。

要永久删除它,您可以使用文件 -> 高级保存选项,然后从编码下拉列表中选择“Unicode (UTF-8 without signature) - Codepage 65001”。(它会出现在列表的很远的位置)。

于 2013-09-19T13:10:25.017 回答
2

这是一个 utf8 字节顺序标记

请参阅此处了解更多信息。它基本上声明它是一个 utf8 格式的文本文件。大多数文本编辑器都能识别它,因此知道如何理解文件的格式。

您的 XML 解析器是手动滚动的吗?我使用过的所有生产级 XML 解析器都没有问题(实际上有积极的帮助),因为它具有正确的 BOM。

于 2013-09-19T13:10:34.813 回答
2

对于 VS 2010,您可以安装Fix File Encoding扩展并在选项中设置 \.(txt|xml)$ 以防止添加 BOM。

于 2013-09-20T05:15:59.973 回答