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.
asked Dec 26, 2016 at 18:54
1
I found two ways
Alternate
There is alternate way, please try it
Tools->Options->Environment->Documents
The last
If that can’t you can try to save it as UTF-8, you can save as with advanced options
answered Aug 2, 2017 at 8:11
huoxudong125huoxudong125
1,8862 gold badges25 silver badges41 bronze badges
2
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:
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
The [*] line is a mask and means for all files — the scope of the commands can be reduced using e.g. [*.{h,cpp}]
There are further possibilities, particularly for C# files. Full details can be found at https://learn.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2019
answered Jan 28, 2021 at 20:50
AndyKAndyK
3543 silver badges6 bronze badges
1
answered May 24, 2020 at 14:45
Tools->Options->Text Editor->General
answered Dec 26, 2016 at 19:00
1
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.
asked Dec 26, 2016 at 18:54
1
I found two ways
Alternate
There is alternate way, please try it
Tools->Options->Environment->Documents
The last
If that can’t you can try to save it as UTF-8, you can save as with advanced options
answered Aug 2, 2017 at 8:11
huoxudong125huoxudong125
1,8862 gold badges25 silver badges41 bronze badges
2
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:
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
The [*] line is a mask and means for all files — the scope of the commands can be reduced using e.g. [*.{h,cpp}]
There are further possibilities, particularly for C# files. Full details can be found at https://learn.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2019
answered Jan 28, 2021 at 20:50
AndyKAndyK
3543 silver badges6 bronze badges
1
answered May 24, 2020 at 14:45
Tools->Options->Text Editor->General
answered Dec 26, 2016 at 19:00
1
Зачастую у программистов появляются проблемы с русским языком в консоли при загрузке в неё текстового файла — вместо кириллицы появляются какие-то непонятные символы или вопросительные знаки. Данная проблема очень легко решается — нужно просто сменить кодировку файла на UTF-8 или на Юникод (либо на какую-либо другую, с которой консоль заработает). Как это сделать, вы узнаете в нашей статье.Итак, если у вас в консоли вместо кириллицы написано что-то похожее на символы с нижнего изображения, либо просто непонятный набор неизвестных символов, то всё дело в неправильной кодировке файла.
Исправить данную проблему не составит труда.
Проблемы с кодировкой кириллицы в блокноте
У каждого на компьютере имеется блокнот — самый простой помощник в данной проблеме. Всё, что нам надо — это открыть «сломанный» файл в блокноте (главное, чтобы в нём русский язык отображался правильно, иначе придётся заново переписывать текст), затем нажать в блокноте вкладку «Файл», а затем «Сохранить как…». В низу появившегося окна можно будет найти надпись «Кодировка» с комбобоксом, в котором Вам надо выбрать UTF-8 либо Юникод (это почти одинаковые кодировки, но если одна из них не заработает, то выбирайте вторую).
После сохранения файла попробуйте запустить консоль ещё раз, всё должно заработать.
Проблемы с кодировкой кириллицы в WordPad
Текстовым редактором WordPad также можно починить файл. Делается это идентично способу с блокнотом. Опять надо файл «Сохранить как…», однако выбор кодировки здесь не задан отдельно, как в блокноте, а вынесен в «Тип файла».
Нам нужно выбрать тип «Текстовый документ в Юникоде» и таким образом сохранить файл.
Проблемы с кодировкой кириллицы в Visual Studio
Вариант 1. Изменение кодировки файла.
Если ваш файл открыт у вас в Visual Studio, то для смены кодировки нужно выполнить следующие действия: В рабочей среде кликнуть на вкладке файла:
Затем перейди в меню «Файл» -> «Дополнительные параметры сохранения..».
В появившемся окне смотрим огромный список с названием «Кодировка» и выбираем там Юникод:

Вариант 2. Изменение кодировки программно.
Кроме того, в Visual Studio можно легко поменять кодировку файла в самом коде. Делается это, на примере работы с классом StreamReader, вот так:
|
StreamReader sr = new StreamReader(«E:\textfile.txt», System.Text.Encoding.Default); |
Как вы видите, после стандартной процедуры указания пути файла можно придать объекту ещё один аргумент — значение кодировки. В аргументе System.Text.Encoding.Default можно также выбрать несколько видов кодировок и посмотреть, при какой кодировке файл выдаст нормальный русский текст. Вместо значения Default можно подставить UTF8, ASCII, Unicode и ещё несколько других значений, но желательно не отклоняться от значения, приведенного в примере выше.
Спасибо за внимание! Надеемся, наша статья помогла Вам. Будем рады комментариям и вопросам.
In this tutorial, You learn how to change the VSCode encoding to (UTF-8, UTF-16, ANSI, ISO-8859-1, Arabic, Japanese), Set encoding for a single file for reopening and save and global encoding permanently.
In this tutorial, You learn how to change the VSCode encoding to (UTF-8, UTF-16, ANSI, ISO-8859-1, Arabic, and Japanese)
There are multiple ways we can do this
- Change encoding to the opened file
- Update encoding permanently and globally in VSCode
What is the default encoding for Visual studio code?
The default encoding is UTF-8. you can change it
How to change encoding for an open file in VS Code
In this approach, You can change the encoding for a single file or opened file.
Open a file in Visual Studio Code, If the file is not opened, The below option is not visible
You will see the UTF-8 text in the bottom bar of the Visual studio code

- Clicking on the UTF-8 label, you will see two options as seen below
-
Select One of the options below
- Reopen with Encoding- The file is reopened with the selected encoding
- Save with Encoding — The file is saved with selected encoding.
you can choose one of the options from above.
-
Again one more popup appears to select encoding from all encoding lists as seen below

you can select one from the list i.e Japanese or Korean or your required one.
That’s it, the file will be opened or saved with the selected encoding
This approach only works for a single file.
What is the shortcode to change the encoding in VSCODE?
Alternatively, you can change the encoding with a single file for the below command
CTRL+SHIFT+P command and type encoding and select Reopen or save with encoding option
Set Encoding globally in Visual Studio Code
Go to Settings in Visual studio code
-
In Windows, you can select
File->Preferences-> Settings
Alternatively, you can open using short keys(CTRL + ,) Command -
In MAC:- Code -> Preferences -> Settings
Alternatively, you can open using short keys(Command +,) Command -
It opens a settings window and types
encodingand changes the default encoding from a given list on theFiles: Encodingoption as seen below
This changes encoding globally in VSCode and newly created files will be saved with the new encoding.
9 января 2018
Время чтения: 2 минуты

При написании программ в среде Visual studio иногда возникает необходимость вывода текста на русском языке. Казалось бы, что тут сложного? Берёшь и выводишь! А вот нет, иначе бы не было кучи форумов и страничек в интернете с этой проблемой.
А проблема заключается в кодировке, причём все сайты пишут работающие способы, но, к сожалению, далеко не у всех. В этой статье мы расскажем вам о том, как действительно нужно исправлять эту проблему.
Итак, вы написали программу, в которой решили вывести строку русскими буквами, например, «Русский язык в консоли!». Вы запускаете программу, но вместо заветной строки видите там «кракозябры»! Что же делать?
#include <iostream>
int main() {
std::cout << "Русский язык в консоли!" << std::endl;
getchar();
return 0;
}
Программа, выводящая русскую строку в visual studio

В результате видим кракозябры
Чаще всего пишут, что достаточно лишь добавить setlocale(LC_ALL, "Russian"); в начале программы (для C программ требуется подключение библиотеки locale.h: #include <locale.h>). Сделаем это. Теперь программа должна выглядеть так:
#include <iostream>
#include <locale.h>
int main() {
setlocale(LC_ALL, "Russian");
std::cout << "Русский язык в консоли!" << std::endl;
getchar();
return 0;
}
Программа, выводящая русскую строку в visual studio
А возможный результат может выглядеть так:

Результат может быть как корректным, так и кракозябристым
Запустим её, если русский язык уже выводится — поздравляем! Проблема решена! Если нет, то идём дальше.
В верхнем меню выберете пункт файл, Сохранить <название вашего файла> как. В открывшемся окне вместо Сохранить выберем Сохранить с кодировкой, подтвердим, что желаем заменить файлы и выберем кодировку Кириллица (Windows) - кодовая страница 1251.

Сохраняем файл в другой кодировке

Выбираем сохранение с кодировкой

Выбираем кодировку Кириллица (Windows) — кодовая страница 1251
Нажмём ОК и соберём программу заново.

Нужная кодировка — Кириллица (Windows) — кодовая страница 1251
Запустим программу вновь и теперь русский язык будет корректно выводиться!

Программа запустилась и русский язык выводится
UPD: Ещё один способ заставить работать русский язык
Если ничего из вышеперечисленного не помогло, значит проблема в кодировке самой консоли. А её можно изменить с помощью команды system("chcp 1251");, то есть программа будет выглядеть так:
#include <iostream>
#include <locale.h>
#include <cstdlib>
int main() {
setlocale(LC_ALL, "Russian"); // задаём русский текст
system("chcp 1251"); // настраиваем кодировку консоли
std::cout << "Русский язык в консоли!" << std::endl;
getchar();
return 0;
}

Программист, сооснователь programforyou.ru, в постоянном поиске новых задач и алгоритмов
Языки программирования: Python, C, C++, Pascal, C#, Javascript
Выпускник МГУ им. М.В. Ломоносова









