当我使用 Visual Studio(2008 和 2010)创建新的文本或 XML 文件时,它总是在文件的开头包含三个看起来很奇怪的字节。除非您使用二进制编辑器,否则无法看到这三个字节。
他们为什么在那里,他们做什么?
有没有办法阻止 Visual Studio 把它们放在那里?
就目前而言,我无法使用 Visual Studio 创建 XML 文件,因为这些字节搞砸了解析器。
当我使用 Visual Studio(2008 和 2010)创建新的文本或 XML 文件时,它总是在文件的开头包含三个看起来很奇怪的字节。除非您使用二进制编辑器,否则无法看到这三个字节。
他们为什么在那里,他们做什么?
有没有办法阻止 Visual Studio 把它们放在那里?
就目前而言,我无法使用 Visual Studio 创建 XML 文件,因为这些字节搞砸了解析器。
它是BOM或字节顺序标记,这通常发生在您使用其他编码保存文件时,尤其是在UTF-8中解决它...
打开文件菜单>选择高级保存选项>然后选择不带签名的UTF-8
这是一个 utf8 字节顺序标记
请参阅此处了解更多信息。它基本上声明它是一个 utf8 格式的文本文件。大多数文本编辑器都能识别它,因此知道如何理解文件的格式。
您的 XML 解析器是手动滚动的吗?我使用过的所有生产级 XML 解析器都没有问题(实际上有积极的帮助),因为它具有正确的 BOM。
对于 VS 2010,您可以安装Fix File Encoding扩展并在选项中设置 \.(txt|xml)$ 以防止添加 BOM。