當Visual Studio生成,如C#源文件,如果你在一個ASCII文本編輯器編輯它,你會看到的東西,看起來像下面的字符序列:什麼是Visual Studio自動生成文件開頭的那些字符?

刪除這些字節似乎沒有損害任何東西,但爲什麼他們放在那裏呢?
當Visual Studio生成,如C#源文件,如果你在一個ASCII文本編輯器編輯它,你會看到的東西,看起來像下面的字符序列:什麼是Visual Studio自動生成文件開頭的那些字符?

刪除這些字節似乎沒有損害任何東西,但爲什麼他們放在那裏呢?
這是Unicode Byte-Ordering-Mark(BOM)。我相信Visual Studio默認以BOM的UTF-8編碼創建文件。如果將UTF-8 BOM視爲ASCII,則會顯示這些字符。 http://en.wikipedia.org/wiki/Byte-order_mark
+1你更快! – jdehaan 2009-10-26 18:10:22