Символы вместо русских букв в 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 могут появляться символы вместо русских букв и как решить эту проблему. При правильной настройке кодировки и языковых настроек операционной системы вы сможете работать с русскоязычными файлами без каких-либо проблем.
Как поменять кодировку в visual studio
![]()
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Asked by:
Question
I’m programming a cordova project with Visual Studio 2017(15.2) on Windows 10 64bit. However, the message displayed in the "Output" window of Visual Studio gets garbled, so its contents are difficult to understand.
From the features of the symbols in the screenshot, Cordova development tool outputs messages as UTF-8, but Visual Studio seems to output as Shift-JIS(Default multibyte charactor encoding on Windows 10 Japanese).
Please tell me how to unify those text encoding.
All replies
Welcome to MSDN forum.
Please attempt to reset Visual Studio to System Defaults (Please click Tools->Import and Export Settings->Reset All Settings).
Note : Before making changes to visual studio, you could export the current setting. Please click Tools->Import and Export Settings->Export selected environment settings. You could find it in c:\users\administrator\documents\visual studio 2017\Settings.
After this, please create a new default cordova project and check if the issue persists.
Программирование на 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. Что делать, если ничего не помогает

При написании программ в среде Visual studio иногда возникает необходимость вывода текста на русском языке. Казалось бы, что тут сложного? Берёшь и выводишь! А вот нет, иначе бы не было кучи форумов и страничек в интернете с этой проблемой.
А проблема заключается в кодировке, причём все сайты пишут работающие способы, но, к сожалению, далеко не у всех. В этой статье мы расскажем вам о том, как действительно нужно исправлять эту проблему.
Итак, вы написали программу, в которой решили вывести строку русскими буквами, например, «Русский язык в консоли!». Вы запускаете программу, но вместо заветной строки видите там «кракозябры»! Что же делать?

Чаще всего пишут, что достаточно лишь добавить setlocale(LC_ALL, «Russian»); в начале программы (для C программ требуется подключение библиотеки locale.h: #include <locale.h> ). Сделаем это. Теперь программа должна выглядеть так:
А возможный результат может выглядеть так:

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



Нажмём ОК и соберём программу заново.

Запустим программу вновь и теперь русский язык будет корректно выводиться!

UPD: Ещё один способ заставить работать русский язык
Если ничего из вышеперечисленного не помогло, значит проблема в кодировке самой консоли. А её можно изменить с помощью команды system(«chcp 1251»); , то есть программа будет выглядеть так:

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