Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 11.04.2026
Сообщений: 4

Русские буквы VS Studio 2022

11.04.2026, 13:37. Показов 3581. Ответов 40
Метки нет (Все метки)

Добрый день, у кого была та же проблема что setlocale(LC_ALL, "RU");, а так же в настройках документации выбрано сохранение в 65001. И как бы русские буквы есть если переменные объявлять при компиляции. Но если через cin вводишь то выдает иероглифы. Гуглил, искал на ютубе, спрашивал у gpt. не могу победить проблему. Кто утыкался в такую же дичь, помогите решить пожалуйста...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2026, 13:37
Ответы с готовыми решениями:

Компилятор MS Visul Studio 2005 не поддерживает русские буквы
Мой компилятор MS Visul Studio 2005 не поддерживате руские буквы.Как сделать чтобы он их...

Русские буквы в C++ и RAD STUDIO XE3
Ввод и вывод русских букв в консоли кто знает как это можно настроить в раде

Русские буквы в GET запросах Libcurl (Visual Studio 2019)
Всем заинтересованным доброго времени суток. Решил я тут на днях примкнуть к извращенцам-любителям...

40
0 / 0 / 0
Регистрация: 11.04.2026
Сообщений: 4
12.04.2026, 02:47  [ТС]
Цитата Сообщение от iak Посмотреть сообщение
Я не совсем понял, что нужно товарищу, но если нужно вывести и ввести текст в любой кодировке, чтобы русский текст без ошибок отображался в консоли, то вот пример кода, который работает у меня в студии 2022:
C
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main() {
    system("chcp 1251 > NUL");
    std::cout << "Привет, <%username%>!" << std::endl;
    char text[100];
    std::cin.getline(text, 100);
    std::cout << text;
}
Кодировка в проекте выбрана UNICODE.
Мне помогло)))
C++
1
 system("chcp 1251 > NUL");
Благодарю))) всё я пускаю корни на этом форуме)))) тут реальная помощь с быстрыми ответами)))) всем спасибо за внимание))))
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,193
12.04.2026, 04:20
volodin661,
Красиво излагаешь...
Только не надо забывать что windows это окна...
(Не только консоль..)
И в некоторых из них с юникодом проблем нету.
Я winApi люблю... Там на форме можно написать хоть по русски, хоть по китайски.
Бывают IDE вроде бильдера, или ку_те.
В них с этим тоже проблем нету.
Ну не удобная штука консоль... И всё...
Не вся винда, а консоль.
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,275
12.04.2026, 09:50
Цитата Сообщение от Freedoom88 Посмотреть сообщение
Мне помогло)))
Есть нюанс, чтобы это system("chcp 1251 > NUL") сработало, в настройках консоли
нужно выбрать шрифт Lucida Console
0
60 / 60 / 4
Регистрация: 10.06.2023
Сообщений: 974
12.04.2026, 10:10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <SFML/Graphics.hpp>
#include <iostream>
#include <locale>
#include <string>
 
using namespace sf;
 
int main() {
    ContextSettings settings;
    settings.antiAliasingLevel = 4;
 
    RenderWindow window(RenderWindow(VideoMode({ 1280, 720 }), L"Окно" , Style::Close, State::Windowed, settings));
   
    window.setFramerateLimit(120);
 
    Font font;
    font.openFromFile("c://Windows//Fonts//times.ttf");
    const std::string u{ u8"Текст" };
    const std::string tex{ u8"Исходные сигналы (красный, зеленый, синий)\nОбобщенная форма (черный)" }; // , font, 20);
 
    sf::Text text(font, sf::String::fromUtf8( u.begin(), u.end() ));
    sf::Text text1(font, sf::String::fromUtf8(tex.begin(), tex.end()));
 
 //   text.setString(L"Привет, мир!");
    text.setPosition({ 100, 100 });
    text.setCharacterSize(100);
 
    while (window.isOpen()) {
        while (const std::optional event = window.pollEvent()) {
            if (event->is<Event::Closed>()) {
                window.close();
            }
        }
        window.clear(Color(52, 38, 86));
        window.draw(text);
        window.draw(text1);
        window.display();
    }
 
    // Устанавливаем локаль для поддержки кириллицы
 
    std::setlocale(LC_ALL, "ru_RU.UTF-8");
 
    // Вывод строки в кириллице
    std::wcout << L"Привет, мир!" << std::endl;
 
    return 0;
}
Это работает на VS2022 win 10 и выводит кириллицу в консоль и на экран
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,193
12.04.2026, 12:10
Ввод в консоль...

0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,193
12.04.2026, 12:11
ВВод не в консоль...
Один хрен winApi.
Привинчиваеться куда хошь.
На этом я и остановился. Нравиться мне так.
Edit - принимает UTF16. Если чё...

0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,193
12.04.2026, 12:21
Берёт из Edit однобайтовую кодировку...
C++
1
2
3
4
5
6
7
char float_num[20]{};
 
else
                if (wId == IDC_BUTTON2) {
                    Beep(3500, 20);// Вызови функцию для работы
                    GetWindowTextA(GetDlgItem(hwnd, ID_EDIT), float_num, 64);
                }
Если подставить буковку W - то берёт из Edit - UTF16...
C++
1
2
wchar_t float_num[20]{};
GetWindowTextW(GetDlgItem(hwnd, ID_EDIT), float_num, 64);
0
60 / 60 / 4
Регистрация: 10.06.2023
Сообщений: 974
12.04.2026, 12:37
Цитата Сообщение от Наталья8 Посмотреть сообщение
подставить буковку W
Не знал, интересно!
0
Заблокирован
12.04.2026, 12:47
Цитата Сообщение от Freedoom88 Посмотреть сообщение
Русские буквы VS Studio 2022
https://www.youtube.com/shorts/6ep6gLL3VHM
0
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,828
14.04.2026, 01:39
В Windows уже давным-давно можно включить поддержку UTF-8 и не изобретать велосипед.

https://learn.microsoft.com/en... -code-page
1
 Аватар для volodin661
7109 / 2321 / 352
Регистрация: 10.12.2013
Сообщений: 7,997
14.04.2026, 10:59
Цитата Сообщение от Nishen Посмотреть сообщение
В Windows уже давным-давно можно включить поддержку UTF-8 и не изобретать велосипед.
В глубокомысленном тексте /S по приведенной ссылке написано, что на момент 2019 г существует
такая настройка ( включить поддержку UTF-8 ), но в статусе Бета-версии. Сейчас 2026 год.
У меня нет под руками W11, что-нибудь изменилось за 7 лет по обсуждаемой проблеме ?
0
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,828
15.04.2026, 06:48
volodin661, завтра на работе гляну, дома нет Windows.
0
0 / 0 / 0
Регистрация: 11.04.2026
Сообщений: 4
17.04.2026, 05:54  [ТС]
а чем вам виндовс не нравится? я просто не в теме, хочу знать почему "Батьки- программисты" юзают мак или линукс че там ещё может бывает....? почему7??
0
60 / 60 / 4
Регистрация: 10.06.2023
Сообщений: 974
17.04.2026, 08:34
Цитата Сообщение от Nishen Посмотреть сообщение
не изобретать велосипед.
Мой опыт использования кириллицы в VS2022 привел к тому, что универсального метода нету. Вмешивается кодировка подготовленной программы, поэтому иногда приходится изменять средства использования кириллицы. Средства в скрипте Питона, отличаются от с++ в VS.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
17.04.2026, 10:21
Цитата Сообщение от VAF34 Посмотреть сообщение
Мой опыт использования кириллицы в VS2022 привел к тому, что универсального метода нету.
Юникод тоже неуниверсален, штоли?
0
 Аватар для Annemesski
2686 / 1344 / 484
Регистрация: 08.11.2016
Сообщений: 3,732
17.04.2026, 10:54
Цитата Сообщение от Freedoom88 Посмотреть сообщение
а чем вам виндовс не нравится?
всем нравится, нормальная ось для своих задач, можно и настроить чтобы была достаточно отказоустойчивой и производительной/не прожорливой, неоторые серверные форточки вообще можно настроить с отсутствием GUI, будет консоль типа как в линуксах, другое дело что unix-like это более гибкие конструкторы дающие больше возможностей, но тут же и недостаток - часто нужно очень четко понимать что и как делать, хотя в любом случае нужно владеть инструментом чтобы грамотно им пользоваться.
0
60 / 60 / 4
Регистрация: 10.06.2023
Сообщений: 974
18.04.2026, 10:12
Еще курьез с кириллицей. Пользуясь VLC медиаплеером всегда получал в плейлисте кракозябры, разбавленные понятными словами. Оказалось можно получить чистую кириллицу, если воспользоваться утилитой Mp3ag и с ее помощью отредактировать окно директории с mp3 файлами.
0
Заблокирован
18.04.2026, 12:07
Цитата Сообщение от VAF34 Посмотреть сообщение
чистую кириллицу
А есть грязная кириллица?
0
60 / 60 / 4
Регистрация: 10.06.2023
Сообщений: 974
18.04.2026, 13:19
Цитата Сообщение от 000d60 Посмотреть сообщение
грязная кириллица?
Чистая означает отсутствие примесей, то есть чего-то не относящегося к кириллице !
0
Заблокирован
18.04.2026, 13:47
Цитата Сообщение от VAF34 Посмотреть сообщение
Чистая означает отсутствие примесей, то есть чего-то не относящегося к кириллице !
Примесей? Что это значит?
Цифры пробел и прочие символы тоже не относятся к кириллице.
Чем другие символы мешают?
И какое сакральное преимущество в наборе только одних"чистых" кириллических символов?

Добавлено через 20 минут
VAF34, ты совсем отмороженный?
Может просто будешь общаться со своими ИИ?

Добавлено через 1 минуту
Цитата Сообщение от VAF34 Посмотреть сообщение
Чистая означает отсутствие примесей, то есть чего-то не относящегося к кириллице !
Шиза крепчает всё шире и шире.
Киберфорум идет чистым строем на плац маразма.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2026, 13:47

Visual Studio 2022 vs DevC++
Всем привет! Не так давно начал изучать С++, и всегда пользовался компилятором DevC++ и проблем...

Идентификатор isdigit() не определен [Visual Studio 2022]
изначально писал код в dev c++ где isidigit работал, но не работала функция stod, там выдавало эту...

Visual Studio 2022 игнорирует модификатор register
Всем привет. Прошу помощи у знающих. Читаю букварь по С++, и столкнулся с такой проблемой, есть...

MS Visual Studio 2022 библиотека aff3ct; C++11
Добрый день, устанавливал библиотеку aff3ct и столкнулся с проблемой, для ее работы необходимо...

Ошибка при установке расширения Qt в Visual Studio 2022
Лог файл: 20.06.2022 18:14:34 - Microsoft VSIX Installer 20.06.2022 18:14:34 -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru