По официальной документации сейчас поддерживается три формата файлов исходного кода: utf16 bom, utf16 w/o bom, utf8 bom.
К сожалению, utf8 w/o bom не поддерживается.
Для себя я нашёл несколько костыльных решений:
- Делать pre build скрипт для конвертации файлов в utf8 bom и post build script для конвертации файлов в utf8 w/o bom
- Сделать автоматическое преобразование файла как utf8 в visual studio. Если используется система контроля версий (как у меня, например), то делать pre-commit hook для преобразования в utf8 w/o bom
Есть ли ещё мнения в продолжение?