Я шукаю спосіб налаштування 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 .
Ви можете встановити файл конфігурації EditorConfig досить високо в структурі вашої папки, щоб охопити всі ваші заплановані репозиторії (до кореня вашого диска, якщо ваші файли дійсно розкидані скрізь) і налаштувати параметрcharset
:
charset : встановлено значення latin1, utf-8, utf-8-bom, utf-16be або utf-16le для управління набором символів.
Ви можете додавати фільтри та винятки тощо на кожному рівні папки або за назвою / типом файлу, якщо хочете отримати більш точний контроль.
Після налаштування сумісні IDE повинні автоматично робити це, щоб відповідні файли відповідали встановленню правил. Зверніть увагу, що Visual Studio не перетворює автоматично всі ваші файли, але виконує свої завдання, коли ви працюєте з файлами в середовищі IDE (відкрийте та збережіть).
Хоча у вас може бути налаштування Visual-studio, я настійно рекомендую все-таки включити корінь EditorConfig до вашого контролю версій рішення, щоб явні параметри автоматично синхронізувались також із усіма членами команди. Кореневий файл кореневого файлу editorconfig може бути резервним, якщо в якомусь проекті ще не встановлені власні файли editorconfig.
Я працюю з Windows7.
Панель управління - Регіон та мова - Адміністративна - Мова для програм, що не належать до Unicode.
Після того, як я встановив "Змінити локаль системи" на англійську (США). Моє кодування за замовчуванням vs2010 змінити на Windows-1252
. Це булоgb2312
раніше.
Я створив новий .cpp
файл для проекту C ++, після перевірки нового файлу в TFS на екрані кодування Windows-1252 зі сторінки властивостей файлу.
Я не знаю ні глобального налаштування, але ви можете спробувати це: