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

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

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

Студворк — интернет-сервис помощи студентам
Добрый день, у кого была та же проблема что 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)
Всем заинтересованным доброго времени суток. Решил я тут на днях примкнуть к извращенцам-любителям...

30
0 / 0 / 0
Регистрация: 11.04.2026
Сообщений: 3
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
 Аватар для Наталья8
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,108
12.04.2026, 04:20
volodin661,
Красиво излагаешь...
Только не надо забывать что windows это окна...
(Не только консоль..)
И в некоторых из них с юникодом проблем нету.
Я winApi люблю... Там на форме можно написать хоть по русски, хоть по китайски.
Бывают IDE вроде бильдера, или ку_те.
В них с этим тоже проблем нету.
Ну не удобная штука консоль... И всё...
Не вся винда, а консоль.
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,256
12.04.2026, 09:50
Цитата Сообщение от Freedoom88 Посмотреть сообщение
Мне помогло)))
Есть нюанс, чтобы это system("chcp 1251 > NUL") сработало, в настройках консоли
нужно выбрать шрифт Lucida Console
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 912
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
 Аватар для Наталья8
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,108
12.04.2026, 12:10
Ввод в консоль...

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

0
 Аватар для Наталья8
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,108
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
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 912
12.04.2026, 12:37
Цитата Сообщение от Наталья8 Посмотреть сообщение
подставить буковку W
Не знал, интересно!
0
-38 / 28 / 5
Регистрация: 16.12.2025
Сообщений: 189
12.04.2026, 12:47
Цитата Сообщение от Freedoom88 Посмотреть сообщение
Русские буквы VS Studio 2022
https://www.youtube.com/shorts/6ep6gLL3VHM
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,823
Вчера, 01:39
В Windows уже давным-давно можно включить поддержку UTF-8 и не изобретать велосипед.

https://learn.microsoft.com/en... -code-page
0
 Аватар для volodin661
6804 / 2303 / 349
Регистрация: 10.12.2013
Сообщений: 7,931
Вчера, 10:59
Цитата Сообщение от Nishen Посмотреть сообщение
В Windows уже давным-давно можно включить поддержку UTF-8 и не изобретать велосипед.
В глубокомысленном тексте /S по приведенной ссылке написано, что на момент 2019 г существует
такая настройка ( включить поддержку UTF-8 ), но в статусе Бета-версии. Сейчас 2026 год.
У меня нет под руками W11, что-нибудь изменилось за 7 лет по обсуждаемой проблеме ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
Вчера, 10:59
Помогаю со студенческими работами здесь

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 -...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru