Заставить VS2010 использовать UTF-8 без подписи - PullRequest
3 голосов
/ 20 декабря 2011

Есть ли способ заставить Visual Studio автоматически сохранять (и генерировать) файлы, используя UTF-8 без подписи?

Вот почему я спрашиваю, когда я использую VS для применения XSLT, он автоматически сохраняет файлы и включает страшную спецификацию. В этом нет ничего сложного, но, поскольку я генерирую XHTML, он выдает мне предупреждение каждый раз, когда один из этих файлов попадает в валидатор.

1 Ответ

1 голос
/ 21 декабря 2011

Я так не думаю. см. Комментарии для исправления.

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

...