Как установить стандартную кодировку в Visual Studio - PullRequest
71 голосов
/ 30 марта 2009

Я ищу способ настройки Visual Studio, чтобы он всегда сохранял мои файлы в UTF-8.

Я нашел только варианты, чтобы широко использовать этот проект. Есть ли способ установить его в Visual Studio широкий?

Ответы [ 4 ]

58 голосов
/ 09 декабря 2009

Хотите ли вы, чтобы файлы сохранялись как UTF-8, потому что вы используете специальные символы, которые будут потеряны в кодировке ASCII? Если это так, то в Tools > Options > Environment > Documents есть глобальная настройка VS2008 с именем Save documents as Unicode when data cannot be saved in codepage. Когда это включено, VS2008 будет сохраняться как Unicode, если определенные символы не могут быть представлены в кодовой странице по умолчанию.

Кроме того, какие файлы не сохраняются как UTF-8? Все мои .cs, .csproj, .sln, .config, .as * x и т. Д. Все сохраняются как UTF-8 (с подписью, метками порядка байтов) по умолчанию.

8 голосов
/ 25 июля 2018

Что

Это возможно с EditorConfig .

EditorConfig помогает разработчикам определять и поддерживать согласованное кодирование стили между различными редакторами и IDE.

Сюда также относится кодировка файла.

EditorConfig является встроенной в Visual Studio 2017 по умолчанию, и у меня были плагины, доступные для версий, старых как VS2012. Читать подробнее со страницы EditorConfig Visual Studio Plugin .

Как

Вы можете настроить файл конфигурации EditorConfig достаточно высоко в структуре папок, чтобы охватить все ваши предполагаемые репозитории (вплоть до корня диска, если ваши файлы действительно будут разбросаны повсюду), и настроить параметр charset :

кодировка : для латинского 1, utf-8, utf-8-bom, utf-16be или utf-16le для контролировать набор символов.

Вы можете добавлять фильтры, исключения и т. Д. На каждом уровне папок или по имени / типу файла, если хотите более точного управления.

После настройки совместимые IDE должны автоматически выполнить сопоставление соответствующих файлов с установленными правилами. Обратите внимание, что Visual Studio не выполняет автоматическое преобразование всех ваших файлов, но делает свое дело, когда вы работаете с файлами в IDE (открывайте и сохраняйте).

Что дальше

Хотя у вас может быть настройка для всей Visual Studio, я настоятельно рекомендую по-прежнему включать корень EditorConfig в систему управления версиями вашего решения, чтобы явные настройки автоматически синхронизировались также со всеми членами команды. Ваш файл editorconfig корневого диска может быть запасным вариантом, если в некоторых проектах еще не настроены собственные файлы editorconfig.

1 голос
/ 30 марта 2009

Я не знаю ни одного глобального параметра, но вы можете попробовать это:

  1. Сохранить все шаблоны Visual Studio в формате UTF-8
  2. Напишите Visual Studio Macro / Addin, который будет прослушивать событие DocumentSaved и сохранит файл в формате UTF-8 (если это еще не сделано).
  3. Установите прокси на вашем контроле исходного кода, который будет гарантировать, что новые файлы всегда имеют UTF-8.
0 голосов
/ 24 января 2019

Я работаю с Windows7.

Панель управления - Регион и язык - Административный - Язык для программ, не поддерживающих Юникод.

После того, как я установил «Изменить язык системы» на английский (США). Моя кодировка по умолчанию vs2010 изменится на Windows-1252. Это было gb2312 раньше.

Я создал новый файл .cpp для проекта C ++, после проверки нового файла в TFS кодировку Windows-1252 со страницы свойств файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...