Visual Studio自动生成文件开头的那些字符是什么?

时间:2009-10-26 18:07:15

标签: c# visual-studio

当Visual Studio生成例如C#源文件时,如果在ASCII文本编辑器中编辑它,您将看到类似于以下字符序列的内容:



删除这些字节似乎没有任何损害,但为什么它们首先放在那里?

2 个答案:

答案 0 :(得分:6)

这是一个字节顺序标记(BOM)。它用于指示文件的编码。

更多信息:

答案 1 :(得分:3)

这是Unicode字节订购标记(BOM)。我相信Visual Studio默认使用BOM创建UTF-8编码的文件。如果将UTF-8 BOM视为ASCII,它将显示这些字符。 http://en.wikipedia.org/wiki/Byte-order_mark