Force Visual Studio (2010) для сохранения всех файлов в UTF-8

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

Ответ 1

Я думаю, что он сохраняет файлы в текущей кодовой странице. В разделе "Инструменты- > Параметры- > Среда- > " Документы "есть опция, которая позволит сохранить его в юникоде, если он не может сохранить текущую кодовую страницу. Но я не знаю, поможет ли это...

Ответ 2

Я не знаю, как заставить его сохранять все в UTF-8, но вы можете сделать это в каждом конкретном случае. Когда вы сначала сохраняете документ и появляется диалоговое окно "Сохранить как...", кнопка "Сохранить" на самом деле будет раскрывающейся кнопкой с двумя параметрами. Вы хотите "Сохранить с кодировкой...", который затем представит вам весь список установленных кодировок Windows.

Кодировка, которую вы действительно хотите, находится внизу:

Юникод (UTF-8 без подписи) - Codepage 65001

хотя, если вы хотите сэкономить много боли, вы, вероятно, захотите выбрать опцию в верхней части:

Юникод (UTF-8 с подписью) - Codepage 65001

Разница в том, что последний вариант привязывает подпись UTF-8 (которая является только маркой байтов UTF-16, закодированной в UTF-8). Это одно из моих любимых мотивов, поскольку UTF-8 не имеет имеют несколько байтовых заказов, поэтому спецификация в лучшем случае избыточна и в худшем случае разрывает всевозможные инструменты обработки текста. MS использует его для "обнаружения" UTF-8 автоматически, поскольку для однобайтового символа UTF-8, ISO-8859-1 и CP-1252 идентичны, за исключением последовательности из 32 символов (0x80 - 0x9f), что MS в основном составлен.

Если вы только редактируете или обрабатываете свои файлы с помощью Visual Studio или .NET-инструментов, то сохранение с подписью, вероятно, будет работать нормально. Если вам нужно сохранить файлы для использования другими инструментами (командные файлы, SQL-запросы, скрипты PHP и т.д.), Подпись вызовет проблемы, и вы должны сохранить их без нее. Если вы это сделаете, вы можете включить этот параметр (в разделе "Инструменты → Параметры → Текстовый редактор" ) "Автоматическое определение кодировки UTF-8 без подписи", или щелкните правой кнопкой мыши на файле и выберите "Открыть с..." и выберите параметр редактора, который говорит "редактор с кодировкой".

Ответ 3

Я думаю, вы хотите попробовать ForceUtf8 (с BOM)/ForceUtf8 (без спецификации) extenstion.

Просто найдите UTF8 в галерее расширений VS (Инструменты → Расширение и обновления)