Я ищу способ настроить Visual Studio, чтобы он всегда сохранял мои файлы в UTF-8.
Я нашел только варианты, чтобы расширить этот проект. Есть ли способ установить его в Visual Studio?
Я ищу способ настроить Visual Studio, чтобы он всегда сохранял мои файлы в UTF-8.
Я нашел только варианты, чтобы расширить этот проект. Есть ли способ установить его в Visual Studio?
Ответы:
Вы хотите, чтобы файлы сохранялись как UTF-8, потому что вы используете специальные символы, которые будут потеряны при кодировке ASCII? Если это так, то есть глобальная настройка VS2008 с Tools > Options > Environment > Documents
именем Save documents as Unicode when data cannot be saved in codepage
. Когда этот параметр включен, VS2008 будет сохранять как Unicode, если определенные символы не могут быть представлены в кодовой странице по умолчанию.
Кроме того, какие файлы не сохраняются как UTF-8? Все мои .cs, .csproj, .sln, .config, .as * x и т.д. по умолчанию сохраняются как UTF-8 (с подписью, отметками порядка байтов).
Это возможно с EditorConfig .
EditorConfig помогает разработчикам определять и поддерживать согласованные стили кодирования для разных редакторов и IDE.
Это также включает кодировку файлов.
EditorConfig по умолчанию встроен в Visual Studio 2017, и у меня были плагины для таких старых версий, как VS2012. Подробнее читайте на странице EditorConfig Visual Studio Plugin .
Вы можете установить файл конфигурации EditorConfig на достаточно высоком уровне в структуре папок, чтобы охватить все предполагаемые репозитории (вплоть до корня диска, если ваши файлы действительно разбросаны повсюду) и настроить параметрcharset
:
charset : установите latin1, utf-8, utf-8-bom, utf-16be или utf-16le для управления набором символов.
Вы можете добавлять фильтры, исключения и т. Д. На каждом уровне папки или по имени / типу файла, если хотите более точный контроль.
После настройки совместимые IDE должны автоматически делать это, чтобы соответствующие файлы соответствовали установленным правилам. Обратите внимание, что Visual Studio не конвертирует все ваши файлы автоматически, но вносит свой вклад, когда вы работаете с файлами в среде IDE (открывайте и сохраняйте).
Хотя у вас может быть настройка для всей Visual Studio, я настоятельно рекомендую по-прежнему включать корень EditorConfig в систему управления версиями вашего решения, чтобы явные настройки также автоматически синхронизировались со всеми членами команды. Корневой файл editorconfig вашего диска может быть запасным вариантом, если в каком-то проекте еще не настроены собственные файлы editorconfig.
Работаю с Windows7.
Панель управления - Регион и язык - Административные - Язык для программ, не поддерживающих Юникод.
После того, как я установил «Изменить язык системы» на английский (США). Моя кодировка по умолчанию vs2010 изменилась на Windows-1252
. Это было gb2312
раньше.
Я создал новый .cpp
файл для проекта C ++ после того, как вернул новый файл в TFS, кодировка показывает Windows-1252 со страницы свойств файла.
Я тоже не знаю глобальных настроек, но вы можете попробовать следующее: