Проблемы с кодировкой UTF-8 без BOM в Visual Studio возникают из-за того, что редактор не может получить информацию о кодировке при открытии файла в таком формате. 2
Когда файл открыт в кодировке UTF-8 с BOM, редактор может определить её по метке порядка байтов (BOM). 2 Если же открыт файл в кодировке UTF-8 без BOM, редактор пытается открыть его с подходящей кодировкой. 2
Кроме того, без сигнатуры студия воспринимает файлы как ANSI, поэтому вместо комментариев может появляться мусор. 1
Для решения проблемы можно использовать, например, расширение Fix File Encoding, которое предотвращает добавление BOM к файлам UTF-8 в Visual Studio. 5