Как изменить кодировку в Visual Studio 2019
Недавно при использовании vs мы столкнулись с проблемой. Ранее мы могли сообщить об ошибке путем компиляции скомпилированного кода
После анализа кода синтаксическая проблема не была обнаружена, поэтому согласно предупреждению c4819 код файла был изменен.
По сравнению с 2019 годом расширенная функция сохранения скрыта, что делает невозможным прямое задание кодировки UTF-8.
Тогда мы можем напрямую вызвать расширенную функцию сохранения
- Нажмите Инструменты | custom, чтобы открыть пользовательское диалоговое окно.
- Нажмите вкладку команд, чтобы перейти на вкладку команд.
- В раскрывающемся списке строки меню выберите параметр файла.
- Нажмите кнопку «Добавить команду», чтобы открыть диалоговое окно «Добавить команду».
- В списке категорий выберите файл; В списке «Команды» выберите параметр «Дополнительные параметры сохранения». Нажмите OK, чтобы закрыть диалоговое окно добавления команды.
- Выберите дополнительные параметры сохранения в списке элементов управления и нажмите «Вверх» или «Вниз», чтобы настроить положение команды.
- Нажмите кнопку «Закрыть», чтобы завершить операцию добавления команды «Дополнительные параметры сохранения».
Добавить дополнительные параметры сохранения
Наконец, найдите в файле расширенный параметр сохранения и нажмите «Открыть», чтобы изменить код.
Вот статья о реализации UTF-8 в Visual Studio 2019. Дополнительные сведения о UTF-8 в vs2019 см. в предыдущих статьях разработчиков или продолжайте просматривать следующие статьи. Я надеюсь, что вы сможете больше поддерживать разработчиков в будущем!
Формат кодировки Visual Studio по умолчанию — UTF-8, но он имеет встроенные форматы кодировки для различных языков, которые можно выбрать в соответствии с вашими потребностями. Как правило, UTF-8 можно оставить, потому что программы обычно пишутся на английском языке, поэтому совместимость лучше. Он работает в большинстве языковых систем и не вызывает исключений, поскольку их можно идентифицировать.
вы устанавливаете формат кодировки по умолчанию в диалоговом окне «Дополнительные параметры сохранения» в Visual Studio, его можно открыть через меню «Файл»; но иногда он не показывает «Дополнительные параметры сохранения» в меню «Файл» и отображается.
I, Как отобразить «Дополнительные параметры сохранения» в меню «Файл» без него в Visual Studio
Нажмите «Инструменты», выберите «Настроить» во всплывающем меню, чтобы открыть диалоговое окно «Настроить»; выберите вкладку «Команды», щелкните раскрывающийся список справа от «Панель меню» и выберите «Файл» во всплывающих параметрах; Нажмите «Добавить команду», в открывшемся диалоговом окне выберите «Файл» в левом списке, выберите «Дополнительные параметры сохранения» в правом списке; нажмите «ОК», он добавится в меню «Файл». Этапы операции показаны на рисунке 1:
II. Измените кодировку Visual Studio по умолчанию на UTF-8
1. Нажмите «Файл», выберите «Дополнительные параметры сохранения» во всплывающем меню, как показано на рисунке 2:

2. Откройте диалоговое окно «Дополнительные параметры сохранения», и в настоящее время установлена кодировка «US-ASCII — кодовая страница 20127», как показано на рисунке 3:

3. Щелкните раскрывающийся список «Кодировка», перетащите полосу прокрутки вверх и выберите «Unicode (UTF-8 с подписью) — кодовая страница 65001», как показано на рис. 4:

4. Нажмите «ОК», затем Visual Studio установит формат кодировки по умолчанию на UTF-8.
Как установить кодировку UTF-8 по умолчанию в Visual Studio?
Установите параметр в Visual Studio или программно
- Откройте диалоговое окно «Страницы свойств проекта».
- Выберите страницу свойств Configuration > C/C++ > Command Line.
- В дополнительных параметрах добавьте параметр /utf-8, чтобы указать предпочтительную кодировку.
- Нажмите «ОК», чтобы сохранить изменения.
Как изменить кодировку на UTF-8?
Нажмите «Инструменты», затем выберите «Веб-параметры».Перейдите на вкладку Кодировка. В раскрывающемся списке «Сохранить этот документ как» выберите Unicode (UTF-8). Нажмите «ОК».
Как изменить кодировку в Visual Studio?
- откройте проблемный файл в Visual Studio.
- в меню «Файл» нажмите «Дополнительные параметры сохранения»
- в списке «Кодировка» выберите «Юникод (UTF-8…»
- нажмите «ОК».
Использует ли Visual Studio кодировку UTF-8?
Формат кодировки Visual Studio по умолчанию — UTF-8, но он имеет встроенные форматы кодировки для различных языков, которые можно выбрать в соответствии с вашими потребностями.
Как сохранить кодировку UTF-8 без спецификации?
Как сохранить файл в кодировке UTF-8 без спецификации
- Загрузите и установите этот мощный бесплатный текстовый редактор: Notepad++
- Откройте файл, который вы хотите проверить/исправить, в Notepad++
- В верхнем меню выберите «Кодировка» > «Преобразовать в UTF-8» (вариант без спецификации).
- Сохраните файл.
Что такое кодировка при сохранении файла?
Стандарт кодирования, сохраненный в текстовом файле, предоставляет информацию, необходимую вашему компьютеру для отображения текста на экране. Например, в кириллической (Windows) кодировке символ Й имеет числовое значение 201.
В чем разница между CSV UTF-8 и CSV?
В диалоговом окне сохранения появился новый формат CSV UTF-8 (с разделителями-запятыми), который отличается от значений, разделенных запятыми, которые также все еще присутствуют. Стороннему наблюдателю CSV кажется простым переносимым форматом, но его внешний вид обманчив. Если данные представляют собой чистый ASCII (байты 0–127), все будет в порядке.
Как исправить кодировку файла?
Выберите стандарт кодирования при открытии файла
- Перейдите на вкладку «Файл».
- Нажмите «Параметры».
- Нажмите «Дополнительно».
- Прокрутите до раздела «Общие» и установите флажок «Подтверждать преобразование формата файла при открытии».
- Закройте и снова откройте файл.
- В диалоговом окне «Преобразование файла» выберите «Закодированный текст».
Как сохранить файл с кодировкой?
Чтобы сохранить файл с кодировкой. В меню «Файл» выберите «Сохранить файл как», а затем нажмите кнопку раскрывающегося списка рядом с кнопкой «Сохранить». Отображается диалоговое окно Дополнительные параметры сохранения. В разделе «Кодировка» выберите кодировку для файла.
Добавляет ли блокнот спецификацию?
Стандартный блокнот Windows не является настоящим редактором и не поддерживает никаких параметров, связанных с функциональностью спецификации. Если вы не хотите использовать другой редактор, вам нужно будет последовать совету одного из других ответов здесь, чтобы правильно обрабатывать спецификацию в коде Java.

сообщить об этом объявлении
В этой статье показаны два способа изменения кодировки файлов (UTF-8, UTF-8 со спецификацией, UTF-16 LE, ISO, DOS, арабский, японский и т. д.) в VS Code (Visual Studio Code). Первый подход работает для одного файла, а второй можно использовать на рабочем месте или на уровне пользователя.
Изменить кодировку для одного файла
Приведенные ниже настройки применяются только к одному файлу кода. Другие файлы в вашем проекте останутся в текущей кодировке.
1. Перейдите на нижнюю панель и нажмите UTF-8:
2. Выберите «Повторно открыть с кодировкой» или «Сохранить с кодировкой» (в зависимости от ваших потребностей):
3. Выберите стандарт кодирования из списка:
И ваш файл будет сохранен/открыт с новой выбранной кодировкой.
Глобально изменить кодировку файла
Описанные ниже шаги затрагивают каждый вновь созданный файл (но не затрагивают старые файлы).
1. Перейдите в область настроек VS Code:
2. Введите «кодирование» в поле поиска, перейдите в раздел «Файлы: кодирование» и выберите то, что вы хотите, из раскрывающегося списка. См. следующий снимок экрана для большей ясности:
Ваше изменение будет автоматически сохранено.
Заключение
Вы узнали, как изменить кодировку файла в VS Code. Если вы хотите узнать больше нового и полезного об этой замечательной IDE, ознакомьтесь со следующими статьями:
Вы также можете посетить нашу тематическую страницу Visual Studio Code, где вы найдете дополнительные советы и рекомендации, которые помогут вам повысить производительность и повысить качество кодирования.
Читайте также:
- Как удалить Adobe Air с компьютера
- Как заморозить изображение в ячейке Excel
- Как установить размеры в AutoCad
- Sql-запросы в Excel
- Как добавить лист в excel, если нет списка листов
Кодировка в Visual Studio, как включить utf-8?
Есть ли способ изменить кодировку файлов в Visual Studio на utf-8? Так, чтобы это было на постоянной основе. Нашел только один способ, но он меняет кодировку только одного файла из (к примеру) сотни уже имеющихся. Это File -> Advanced Save Options и в списке Encoding выбрать UTF-8
Отслеживать
задан 18 ноя 2015 в 14:15
1,000 2 2 золотых знака 8 8 серебряных знаков 26 26 бронзовых знаков
Увы, насколько я понял, это невозможно. Только если в отдельности обрабатывать каждый файл. Сейчас буду целенаправленно искать информацию по этому вопросу и позже обязательно выложу отчет.
18 ноя 2015 в 14:44
у всех новых файлов кодировка UTF-8, если файлы пришлые, то только перекодировать оптом. Кто мешает написать конвертер самому? дело трех строк
18 ноя 2015 в 14:53
@Dmitry конвертер одно дело — другое, когда это уже встроено в студию и изощряться нет необходимости) И кажется нет, не у всех новых файлов кодировка UTF-8
18 ноя 2015 в 15:49
Студийным инструментарием вы можете перекодировать только текущий файл. Для перекодировки всех файлов вам уже написали ответ с простым конвертером как раз на 3 строки. Если не лезли в настройки студии, то у всех новых файлов кодировка UTF-8
How to set standard encoding in Visual Studio
I am searching for a way to setup Visual Studio so it always saves my files in UTF-8. I have only found options to set this project wide. Is there a way to set it Visual Studio wide?
- visual-studio
- visual-studio-2008
- encoding
- character-encoding
40.6k 21 21 gold badges 201 201 silver badges 254 254 bronze badges
asked Mar 30, 2009 at 9:55
Thomaschaaf Thomaschaaf
17.9k 32 32 gold badges 97 97 silver badges 128 128 bronze badges
Where did you find the options to set this project wide?
Nov 26, 2009 at 16:07
7 Answers 7
Do you want the files to save as UTF-8 because you are using special characters that would be lost in ASCII encoding? If that’s the case, then there is a VS2008 global setting in Tools > Options > Environment > Documents , named Save documents as Unicode when data cannot be saved in codepage . When this is enabled, VS2008 will save as Unicode if certain characters cannot be represented in the otherwise-default codepage.
Also, which files are not being saved as UTF-8? All of my .cs, .csproj, .sln, .config, .as*x, etc, all save as UTF-8 (with signature, the byte order marks), by default.
answered Dec 9, 2009 at 17:49
Samuel Meacham Samuel Meacham
10.3k 7 7 gold badges 45 45 silver badges 50 50 bronze badges
Thanks for the setting tip. I had this problem with xaml files, which caused error during compilation
Jul 27, 2012 at 10:09
Hi,do you know why Report Designer Change encoding attribute to utf-8? stackoverflow.com/questions/30071846/…
May 6, 2015 at 9:53
Still no better solution? My VS2015 keeps resetting the codepage after every crash, and with my electricity those happen pretty often, so sad, how Microsoft came to this, how they can make the best IDE and forget about default codepage setting, what a pity((
May 17, 2016 at 11:32
When you set Unicode does it actually use UTF-8 or UTF-16?
Nov 8, 2016 at 20:45
The problem is data COULD be saved in default system codepage. But other software cannot always read sources in my system codepage. Therefore i seek the way to force VS save all text files in UTF-8 by default. I have no idea why the heck someone wants to save text data in codepage other then UTF-8.
Jul 5, 2018 at 18:58
What
It is possible with EditorConfig.
EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs.
This also includes file encoding.
EditorConfig is built-in Visual Studio 2017 by default, and I there were plugins available for versions as old as VS2012. Read more from EditorConfig Visual Studio Plugin page.
How
You can set up a EditorConfig configuration file high enough in your folder structure to span all your intended repos (up to your drive root should your files be really scattered everywhere) and configure the setting charset :
charset: set to latin1, utf-8, utf-8-bom, utf-16be or utf-16le to control the character set.
You can add filters and exceptions etc on every folder level or by file name/type should you wish for finer control.
Once configured then compatible IDEs should automatically do it’s thing to make matching files comform to set rules. Note that Visual Studio does not automatically convert all your files but do its bit when you work with files in IDE (open and save).
What next
While you could have a Visual-studio-wide setup, I strongly suggest to still include an EditorConfig root to your solution version control, so that explicit settings are automatically synced to all team members as well. Your drive root editorconfig file can be the fallback should some project not have their own editorconfig files set up yet.
answered Jul 25, 2018 at 8:37
Imre Pühvel Imre Pühvel
4,538 1 1 gold badge 36 36 silver badges 50 50 bronze badges
I work with Windows7.
Control Panel — Region and Language — Administrative — Language for non-Unicode programs.
After I set «Change system locale» to English(United States). My default encoding of vs2010 change to Windows-1252 . It was gb2312 before.
I created a new .cpp file for a C++ project, after checking in the new file to TFS the encoding show Windows-1252 from the properties page of the file.
5,567 8 8 gold badges 21 21 silver badges 43 43 bronze badges
answered Jan 24, 2019 at 6:46
user10959888 user10959888
109 1 1 silver badge 2 2 bronze badges
In Windows 10 has one checkbox with label «Beta: Use Unicode UTF-8 to support world languages». When I check it, I can open files encoding with Windows-1252 on visual studio 2019. But I only find this configuration because this answer. Thanks!
Jul 21, 2020 at 21:31
It is an old topic, but I’ll put here what helped me: Change Visual Studio default encoding
Visual Studio default encoding format is UTF-8, but it has built-in encoding formats for various languages, which can be selected according to your needs. Generally, UTF-8 can be kept, because programs are usually written in English, so compatibility is better. It runs in most language systems and does not cause exceptions because they can be identified.
You set the default encoding format in the «Advanced Save Options» dialog box in Visual Studio, it can be opened through the «File» menu; but sometimes, it does not show «Advanced Save Options» in the «File» menu and is displayed.
- Click «Tools«, select «Customize» in the pop-up menu to open the «Customize» dialog box; select the «Commands» tab, click the drop-down list box to the right of the «Menu bar», and select «File» from the pop-up options; Click «Add Command«, in the dialog box that opens, select «File» in the left list box, select «Advanced Save Options» in the right list box; click «OK», it is added to the» File «menu.
- Click «File«, select «Advanced Save Options» in the pop-up menu. Open the «Advanced Save Options» dialog box, and the currently set encoding is «US-ASCII — Codepage 20127».
- Click the «Encoding» drop-down list box, drag the scroll bar to the top, and select «Unicode (UTF-8 with signature) — Codepage 65001«.
- Click the «OK», then Visual Studio sets the default encoding format to UTF-8.
answered Feb 7 at 14:39
TsvetiZlateva TsvetiZlateva
151 1 1 silver badge 6 6 bronze badges
This should really be the accepted answer.
Feb 17 at 17:38
Good article. However, in case that link changes or the site gets taken down over time, it would be helpful to include a gist of the article in your answer.
Mar 31 at 18:28
It should be noted that in the majority of cases, rather than UTF-8 with signature, you should use UTF-8 without signature rather than UTF-8 with signature. There are specific cases where you might want that, but they are the exceptions, not the rule. Refer to unicode.org/versions/Unicode5.0.0/ch02.pdf, section 2.6 (or page 36, table 2-4) for the official guideline on that.
May 31 at 14:20
For me, this only updates the encoding of the file currently displayed. If I create a new file, the selected encoding is not used.
Aug 30 at 15:31
I don’t want to be mistaken, but I believe this applies only to the currently open file.
Nov 16 at 10:13
The Problem is Windows/Microsoft applications put byte order marks at the beginning of all your files when saving as non-ASCII types (UTF-8, etc.). Other applications often break when they read these odd Microsoft UTF-8 byte order encoding marks at the top of files.
A perfect example of this problem was triggering quirsksmode in old IE web browsers when encoding in UTF-8 as browsers often displayed XHTML web pages based on what encoding falls at the start of the page. It makes a mess when other applications view those UTF-8 Visual Studio pages.
I usually do not recommend Visual Studio Extensions, but I do this one to fix that issue:
The FixFileEncoding above install REMOVES the byte order mark and forces VS to save ALL FILES without a Byte Order Mark signature in UTF-8 at the top of all .NET pages. After installing go to Tools > Option then choose «FixFileEncoding». It should allow you to set all saves as UTF-8 . Add «cshtml to the list of files to always save in UTF-8 without the byte order mark as so: «.(htm|html|cshtml)$)».
Now open one of your files in Visual Studio. To verify its saving as UTF-8 go to File > Save As, then under the Save button choose «Save With Encoding». It should choose «UNICODE (Save without Signature)» by default from the list of encodings. Now when you save that page it should always save as UTF-8 without byte order mark at the beginning of the file when saving in Visual Studio.
Как изменить кодировку в visual studio 2019
Символы вместо русских букв в Visual Studio: выполняем настройки и устраняем проблемы
Visual Studio является одной из самых популярных интегрированных сред разработки. Однако, при работе с ней пользователи могут столкнуться с проблемой отображения символов вместо русских букв в коде. Как решить данную проблему, мы и расскажем в данной статье.
Причины проблемы
Символы вместо русских букв могут появиться по разным причинам. Самой распространенной из них является неправильная настройка кодировки в Visual Studio. Если выбрать неправильную кодировку (например, ANSI вместо UTF-8), то при открытии русскоязычного файла будут отображаться различные символы вместо кириллицы.
Еще одной причиной может являться неподдерживаемость выбранной кодировки в операционной системе. Например, если вы выбираете кодировку Windows-1251 на компьютере с операционной системой, которая поддерживает только UTF-8, то вы также можете получить символы вместо русских букв.
Решение проблемы
Для того чтобы решить проблему символов вместо русских букв в Visual Studio, необходимо выполнить несколько простых действий.
1. Выбор правильной кодировки
Выберите правильную кодировку для файла. Если вы не уверены, какую кодировку следует выбрать, рекомендуется использовать UTF-8. Для этого можно перейти в меню File → Advanced Save Options и выбрать UTF-8.
2. Изменение настроек Visual Studio
Измените настройки Visual Studio, чтобы отображать правильную кодировку. Для этого необходимо перейти в Options → Environment → Documents и выбрать нужную кодировку для Default Encoding.
3. Изменение языковых настроек операционной системы
Убедитесь, что используемая вами операционная система поддерживает выбранную в Visual Studio кодировку. Если нет, то следует добавить эту кодировку в настройки операционной системы.
4. Использование плагина для конвертации кодировки
Если вы столкнулись с проблемой кодировки в Visual Studio, можно использовать плагин для конвертации кодировки. Например, плагин «Convert Encoding» для Visual Studio 2019 позволяет изменять кодировку файла без необходимости его закрытия.
Вывод
В данной статье мы рассмотрели, почему в Visual Studio могут появляться символы вместо русских букв и как решить эту проблему. При правильной настройке кодировки и языковых настроек операционной системы вы сможете работать с русскоязычными файлами без каких-либо проблем.
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Проблемы с кодировкой кириллицы в консоли. Смена кодировки
Зачастую у программистов появляются проблемы с русским языком в консоли при загрузке в неё текстового файла — вместо кириллицы появляются какие-то непонятные символы или вопросительные знаки. Данная проблема очень легко решается — нужно просто сменить кодировку файла на UTF-8 или на Юникод (либо на какую-либо другую, с которой консоль заработает). Как это сделать, вы узнаете в нашей статье. Итак, если у вас в консоли вместо кириллицы написано что-то похожее на символы с нижнего изображения, либо просто непонятный набор неизвестных символов, то всё дело в неправильной кодировке файла.

Исправить данную проблему не составит труда.
Проблемы с кодировкой кириллицы в блокноте
У каждого на компьютере имеется блокнот — самый простой помощник в данной проблеме. Всё, что нам надо — это открыть «сломанный» файл в блокноте (главное, чтобы в нём русский язык отображался правильно, иначе придётся заново переписывать текст), затем нажать в блокноте вкладку «Файл», а затем «Сохранить как…». В низу появившегося окна можно будет найти надпись «Кодировка» с комбобоксом, в котором Вам надо выбрать UTF-8 либо Юникод (это почти одинаковые кодировки, но если одна из них не заработает, то выбирайте вторую).

После сохранения файла попробуйте запустить консоль ещё раз, всё должно заработать.
Проблемы с кодировкой кириллицы в WordPad
Текстовым редактором WordPad также можно починить файл. Делается это идентично способу с блокнотом. Опять надо файл «Сохранить как…», однако выбор кодировки здесь не задан отдельно, как в блокноте, а вынесен в «Тип файла».
Нам нужно выбрать тип «Текстовый документ в Юникоде» и таким образом сохранить файл.

Проблемы с кодировкой кириллицы в Visual Studio
Вариант 1. Изменение кодировки файла.
Если ваш файл открыт у вас в Visual Studio, то для смены кодировки нужно выполнить следующие действия: В рабочей среде кликнуть на вкладке файла:

Затем перейди в меню «Файл» -> «Дополнительные параметры сохранения..».

В появившемся окне смотрим огромный список с названием «Кодировка» и выбираем там Юникод:

После нажимаем «ОК», и всё готово!
Вариант 2. Изменение кодировки программно.
Кроме того, в Visual Studio можно легко поменять кодировку файла в самом коде. Делается это, на примере работы с классом StreamReader, вот так:
visual studio 2019, не отображается русский текст
Загрузил файл cpp в исходные файлы проекта, но в коде отображаются символы. Как сделать, чтобы отображался русский текст?
В Solution Explorer по нужному файлу нажать ПКМ и выбрать пункт «Open with. «
Появится вот такое меню выбора, 
там вы выбираете нужный редактор, где в названии есть «with encoding», после этого появится еще один выбор, где вы выберете кириллическую кодировку (в вашем случае скорее всего Win-1251) вместо имеющейся Latin-1.
Как изменить кодировку в visual studio 2019
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Проблемы с кодировкой кириллицы в консоли. Смена кодировки
Зачастую у программистов появляются проблемы с русским языком в консоли при загрузке в неё текстового файла — вместо кириллицы появляются какие-то непонятные символы или вопросительные знаки. Данная проблема очень легко решается — нужно просто сменить кодировку файла на UTF-8 или на Юникод (либо на какую-либо другую, с которой консоль заработает). Как это сделать, вы узнаете в нашей статье. Итак, если у вас в консоли вместо кириллицы написано что-то похожее на символы с нижнего изображения, либо просто непонятный набор неизвестных символов, то всё дело в неправильной кодировке файла.

Исправить данную проблему не составит труда.
Проблемы с кодировкой кириллицы в блокноте
У каждого на компьютере имеется блокнот — самый простой помощник в данной проблеме. Всё, что нам надо — это открыть «сломанный» файл в блокноте (главное, чтобы в нём русский язык отображался правильно, иначе придётся заново переписывать текст), затем нажать в блокноте вкладку «Файл», а затем «Сохранить как…». В низу появившегося окна можно будет найти надпись «Кодировка» с комбобоксом, в котором Вам надо выбрать UTF-8 либо Юникод (это почти одинаковые кодировки, но если одна из них не заработает, то выбирайте вторую).

После сохранения файла попробуйте запустить консоль ещё раз, всё должно заработать.
Проблемы с кодировкой кириллицы в WordPad
Текстовым редактором WordPad также можно починить файл. Делается это идентично способу с блокнотом. Опять надо файл «Сохранить как…», однако выбор кодировки здесь не задан отдельно, как в блокноте, а вынесен в «Тип файла».
Нам нужно выбрать тип «Текстовый документ в Юникоде» и таким образом сохранить файл.

Проблемы с кодировкой кириллицы в Visual Studio
Вариант 1. Изменение кодировки файла.
Если ваш файл открыт у вас в Visual Studio, то для смены кодировки нужно выполнить следующие действия: В рабочей среде кликнуть на вкладке файла:

Затем перейди в меню «Файл» -> «Дополнительные параметры сохранения..».

В появившемся окне смотрим огромный список с названием «Кодировка» и выбираем там Юникод:

После нажимаем «ОК», и всё готово!
Вариант 2. Изменение кодировки программно.
Кроме того, в Visual Studio можно легко поменять кодировку файла в самом коде. Делается это, на примере работы с классом StreamReader, вот так:
How to config visual studio to use UTF-8 as the default encoding for all projects?
I did the search, but only found ways to change the encoding for individual files. I want to start projects with the encoding already configured as UTF-8.
4 Answers 4
I found two ways
Alternate
There is alternate way, please try it

The last
If that can’t you can try to save it as UTF-8, you can save as with advanced options

Visual Studio supports EditorConfig files (https://editorconfig.org/)
Visual Studio (VS2017 and later) searches for a file named ‘.editorconfig’ in the directory containing your source files, or anywhere above this directory in the hierarchy. This file can be used to direct the editor to use utf-8. I use the following:
Кодировка в Visual Studio, как включить utf-8?
Есть ли способ изменить кодировку файлов в Visual Studio на utf-8? Так, чтобы это было на постоянной основе. Нашел только один способ, но он меняет кодировку только одного файла из (к примеру) сотни уже имеющихся. Это
File -> Advanced Save Options и в списке Encoding выбрать UTF-8
Ответы (6 шт):
раз уж вы в Visual Studio, то почему бы просто не написать код?
И оттуда же вариант для PowerShell:
Для автоматического сохранения в UTF-8 всех новых файлов, содержащих символы, отличные от набора ASCII, необходимо включить опцию — Tools > Options > Environment > Documents > Save documents as Unicode when data cannot be saved in codepage
Поменяй с помощью Notepad++ открой файл через Notepad++ —> выбери пункт кодировки —> поменяй на какую надо Мне помогло!
Файл -> Настройки -> Параметры -> Текстовый редактор -> Файлы -> Auto Guess Encoding -> true
файл => сохранить как =>нажимаешь на стрелочку указывающую вниз слева от слова сохранить и там выбираешь кодировку utf-8
Как установить стандартную кодировку в Visual Studio
Я ищу способ настроить Visual Studio, чтобы он всегда сохранял мои файлы в UTF-8.
Я нашел только варианты, чтобы расширить этот проект. Есть ли способ установить его в Visual Studio?
задан 30 марта ’09, 07:03
Где вы нашли возможности для расширения этого проекта? — Marc
5 ответы
Вы хотите, чтобы файлы сохранялись как 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 (с подписью, отметками порядка байтов).
ответ дан 09 дек ’09, 17:12
Спасибо за совет по настройке. У меня была эта проблема с файлами xaml, которая вызвала ошибку во время компиляции — прибой
Привет, вы знаете, почему конструктор отчетов меняет атрибут кодировки на utf-8? stackoverflow.com/questions/30071846/… — Мохаммадреза
Все еще нет лучшего решения? Мой VS2015 продолжает сбрасывать кодовую страницу после каждого сбоя, и с моим электричеством это случается довольно часто, так грустно, как Microsoft пришла к этому, как они могут сделать лучшую IDE и забыть о настройке кодовой страницы по умолчанию, как жаль ((- Мовсар Бекаев
Когда вы устанавливаете Unicode, действительно ли он использует UTF-8 или UTF-16? — Бинки
Проблема в том, что данные МОЖНО сохранить в системной кодовой странице по умолчанию. Но другое программное обеспечение не всегда может читать источники в моей системной кодовой странице. Поэтому я ищу способ заставить VS сохранять все текстовые файлы в UTF-8 по умолчанию. Я понятия не имею, какого черта кто-то хочет сохранять текстовые данные в кодовой странице, отличной от UTF-8. — ЧерныйОверлорд
EditorConfig помогает разработчикам определять и поддерживать согласованные стили кодирования между различными редакторами и IDE.
Это также включает кодировку файлов.
EditorConfig по умолчанию встроен в Visual Studio 2017, и у меня были плагины для таких старых версий, как VS2012. Узнать больше из Страница подключаемого модуля EditorConfig Visual Studio.
Вы можете настроить файл конфигурации EditorConfig на достаточно высоком уровне в структуре папок, чтобы охватить все ваши предполагаемые репозитории (вплоть до корня диска, если ваши файлы действительно разбросаны повсюду) и настроить установка charset :
кодировок: установите latin1, utf-8, utf-8-bom, utf-16be или utf-16le для управления набором символов.
Вы можете добавлять фильтры, исключения и т. Д. На каждом уровне папки или по имени / типу файла, если хотите более точный контроль.
После настройки совместимые IDE должны автоматически делать это, чтобы соответствующие файлы соответствовали установленным правилам. Обратите внимание, что Visual Studio не конвертирует все ваши файлы автоматически, но вносит свой вклад, когда вы работаете с файлами в среде IDE (открывайте и сохраняйте).
Что дальше
Хотя у вас может быть настройка для всей Visual Studio, я настоятельно рекомендую по-прежнему включать корень EditorConfig в систему управления версиями вашего решения, чтобы явные настройки также автоматически синхронизировались со всеми членами команды. Корневой файл editorconfig вашего диска может быть запасным вариантом, если в каком-либо проекте еще не настроены собственные файлы editorconfig.
Создан 25 июля ’18, 09:07

Работаю с Windows7.
Панель управления — Регион и язык — Административные — Язык для программ, не поддерживающих Юникод.
После того, как я установил «Изменить язык системы» на английский (США). Моя кодировка по умолчанию для vs2010 изменилась на Windows-1252 . Это был gb2312 раньше.
Я создал новый .cpp файл для проекта C ++, после регистрации нового файла в TFS кодировка покажет Windows-1252 на странице свойств файла.
В Windows 10 есть один флажок с надписью «Бета: использовать Unicode UTF-8 для поддержки мировых языков». Когда я проверяю это, я могу открывать файлы с кодировкой Windows-1252 в Visual Studio 2019. Но я нахожу эту конфигурацию только потому, что это ответ. Спасибо! — Геан Рибейро
Я тоже не знаю глобальных настроек, но вы можете попробовать следующее:
- Сохраните все шаблоны Visual Studio в UTF-8
- Напишите макрос / надстройку Visual Studio, который будет прослушивать событие DocumentSaved и сохранять файл в формате UTF-8 (если это еще не сделано).
- Поместите прокси в исходный элемент управления, который будет гарантировать, что новые файлы всегда будут в формате UTF-8.
ответ дан 30 мар ’09, в 11:03
3. может быть плохой идеей, так как как только вы вернете файл, он определит, что ваш файл не соответствует зарегистрированному файлу. Ну, по крайней мере, с подрывной деятельностью. Если бы можно было закодировать и чек, и чек, то это не было бы проблемой. — Тамус Джей Ройс
Привет, вы знаете, почему конструктор отчетов меняет атрибут кодировки на utf-8? stackoverflow.com/questions/30071846/… — Мохаммадреза
Проблема в том, что приложения Windows и Microsoft помещают метки порядка байтов в начало всех ваших файлов, поэтому другие приложения часто нарушают или не читают эти метки кодировки UTF-8. Прекрасным примером этой проблемы был запуск quirsksmode в старых веб-браузерах IE при кодировании в UTF-8, поскольку браузеры часто отображают веб-страницы в зависимости от того, какая кодировка попадает в начало страницы. Это создает беспорядок, когда другие приложения просматривают эти страницы Visual Studio UTF-8.
Обычно я не рекомендую расширения Visual Studio, но я делаю это, чтобы исправить эту проблему:
Приведенная выше установка FixFileEncoding УДАЛЯЕТ метку порядка байтов и заставляет VS сохранять ВСЕ ФАЙЛЫ без подписи в UTF-8. После установки перейдите в Инструменты> Параметры, затем выберите «FixFileEncoding». Это должно позволить вам установить все сохранения как UTF-8. Добавьте «cshtml в список файлов для постоянного сохранения в UTF-8 без отметки порядка байтов, как это:«. (Htm | html | cshtml) $) ».
Теперь откройте один из ваших файлов в Visual Studio. Чтобы проверить его сохранение как UTF-8, выберите «Файл»> «Сохранить как», затем под кнопкой «Сохранить» выберите «Сохранить с кодировкой». Он должен выбрать «UNICODE (Сохранить без подписи)» по умолчанию из списка кодировок. Теперь, когда вы сохраняете эту страницу, она всегда должна сохраняться как UTF-8 без отметки порядка байтов в начале файла при сохранении в Visual Studio.
Похожие публикации:
- Seederexe exe что это
- Directx graphics kernel что это
- Hevc video extension что это за программа
- Microsoft edge сам запускается с рекламой как убрать
