Когда Visual Studio генерирует, например, исходный файл С#, если вы редактируете его в текстовом редакторе ASCII, вы увидите что-то похожее на следующую последовательность символов:
ï "¿
Удаление этих байтов ничем не вредит, но почему они помещаются туда в первую очередь?
Это маркер порядка байтов (BOM). Он используется для указания кодировки файла.
Дополнительная информация:
Это знак юникодного байта-заказа (BOM). Я считаю, что Visual Studio по умолчанию создает файлы в кодировке UTF-8 с помощью спецификации. Если вы обрабатываете спецификацию UTF-8 как ASCII, она отображает эти символы. http://en.wikipedia.org/wiki/Byte-order_mark