Я так не думаю. см. Комментарии для исправления.
Также компиляторы Microsoft, по крайней мере, cl.exe, не обрабатывают файлы UTF-8 без UTF-8 подпись правильно.Например, в файлах, сохраненных как UTF-8 без подписи, если у вас есть строковый литерал или широкий строковый литерал, который содержит символы выше U + 007F, эти символы будут преобразованы в кодировку выполнения или кодировку широкого выполнения, ошибочно предполагая, что источниккодировка - это кодовая страница ANSI, установленная для программ, не поддерживающих Юникод.То есть, хотя проект Visual Studio знает кодировку UTF-8 и может правильно ее отображать, компилятор будет воспринимать его как нечто иное.