Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260

Как вывести русские буквы в заголовок консоли?

29.07.2017, 14:14. Показов 4744. Ответов 28

Студворк — интернет-сервис помощи студентам
Использую такую конструкцию:
C++
1
2
3
setlocale(LC_ALL, "Russia");
static const TCHAR* myTitle = TEXT("Генератор паролей [Тестовый]"); 
SetConsoleTitle(myTitle);
Пробовал записать так:
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Но на выходе появляются крякозябры ( пример на скриншоте )
Миниатюры
Как вывести русские буквы в заголовок консоли?  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.07.2017, 14:14
Ответы с готовыми решениями:

Как получить оутпут с консоли, который содержит русские буквы?
вот часть кода: startInfo.StandardOutputEncoding = Encoding."перепробовал все после точки"; p = Process.Start(startInfo); string...

Заголовок виджета не воспринимает русские буквы
Здравствуйте. Подскажите пожалуйста. Создал онлайн форму обратной связи. Вставляю код виджета к себе на сайт. Но заголовок виджета не...

Русские буквы в консоли
Вчера основательно начал изучать этот замечательный язык. До этого уже было знакомство с эклипсом(где-то год назад), тогда мне это все было...

28
Заблокирован
29.07.2017, 14:18
Вот так.
Миниатюры
Как вывести русские буквы в заголовок консоли?  
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
29.07.2017, 14:21  [ТС]
daun-autist, Я на Windows 7 сижу, не Unix системы, я не понимаю как там =)

Добавлено через 34 секунды
Цитата Сообщение от Encephalopathy Посмотреть сообщение
Когда программа запустится нажми на консоль пкм и в свойствах измени шрифт на Lucida Console
Шрифт на Lucida Console и так уже прописан, не выходит
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
29.07.2017, 14:22  [ТС]
Вот так вот у меня сейчас стоит:
Миниатюры
Как вывести русские буквы в заголовок консоли?  
0
 Аватар для Nadzor
7 / 7 / 1
Регистрация: 14.08.2014
Сообщений: 167
29.07.2017, 14:52
Цитата Сообщение от chaleureux Посмотреть сообщение
Но на выходе появляются крякозябры ( пример на скриншоте )
У меня все хорошо на выходе..
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
29.07.2017, 21:23  [ТС]
Цитата Сообщение от Nadzor Посмотреть сообщение
У меня все хорошо на выходе..
ХМ, странно, а у меня не выводит, уже пробовал разные вариации использования setlocal, без успешно.
Будим копать..
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
29.07.2017, 22:44
Цитата Сообщение от chaleureux Посмотреть сообщение
Пробовал записать так:
данная конструкция влияет только на содержимое консоли, на шапку она влиять не будет. Винда какая?
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
29.07.2017, 22:46  [ТС]
Цитата Сообщение от TRam_ Посмотреть сообщение
Винда какая?
Windows 7

Добавлено через 2 минуты
Пока единственное решение нашёл это:
C++
1
system("Title Генератор паролей");
Но появляется в консоли надпись + "Администратор".
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
29.07.2017, 22:47
Лучший ответ Сообщение было отмечено chaleureux как решение

Решение

https://habrahabr.ru/post/164193/
1
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
29.07.2017, 22:52  [ТС]
TRam_, Помогло!
Но вот ещё отличное решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <windows.h>
#include <locale> // Её забыл ))
 
 
int main()
{
    setlocale(LC_ALL, "Russia");
    static const TCHAR* myTitle = TEXT("Генератор паролей [Тестовый]");
    SetConsoleTitle(myTitle);
    system("pause");
    return 0;
}
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
29.07.2017, 22:55
chaleureux, и в Visual Studio в меню "File->Advanced save options" и выбрать кодировку "Unicode codepage 1200"
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
29.07.2017, 23:12  [ТС]
Цитата Сообщение от TRam_ Посмотреть сообщение
и в Visual Studio в меню "File->Advanced save options" и выбрать кодировку "Unicode codepage 1200"
Да =) сделал и так. Но после решил пошаманить, поменял всё как было, и добавил в код 2 строчки кода, в итоге всё заработало как надо)
C++
1
2
setlocale(LC_ALL, "Russia");
SetConsoleTitleW(L"Генератор паролей [Тестовый]");
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.07.2017, 08:28
Цитата Сообщение от chaleureux Посмотреть сообщение
setlocale(LC_ALL, "Russia");
нет такой локали.
http://en.cppreference.com/w/cpp/locale/setlocale
Pointer to a narrow null-terminated string identifying the C locale after applying the changes, if any, or null pointer on failure.
http://rextester.com/RAVEOX36376
C++
1
2
3
4
5
6
7
8
9
10
11
//g++  5.4.0
 
#include <iostream>
#include <cassert>
#include <cassert>
 
int main()
{
    assert(std::setlocale(LC_ALL, "Russia") != nullptr);
    std::cout << "Hello, world!\n";
}
0
Заблокирован
30.07.2017, 08:36
GbaLog-, я решил проблему http://rextester.com/YHINA11521
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.07.2017, 08:45
Цитата Сообщение от dawn artist Посмотреть сообщение
я решил проблему
вы решили следствие, а не причину.
0
Заблокирован
30.07.2017, 08:50
GbaLog-, я на самом деле намекнул, что кто-то неправильно применяет assert.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.07.2017, 08:55
Цитата Сообщение от dawn artist Посмотреть сообщение
я на самом деле намекнул
ваш намёк остался непонятым, к сожалению.
0
Заблокирован
30.07.2017, 09:00
GbaLog-, очень жаль.
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
30.07.2017, 11:35  [ТС]
GbaLog- А почему 2 раза используется?
C++
1
2
#include <cassert>
#include <cassert>
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
30.07.2017, 11:40  [ТС]
У меня при использование
C++
1
assert(setlocale(LC_ALL, "Russia") != nullptr);
При запуске вызывает ошибку:
Миниатюры
Как вывести русские буквы в заголовок консоли?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2017, 11:40
Помогаю со студенческими работами здесь

Русские буквы в консоли
У меня прекрастно выводятся русские буквы в консоль, но если я ввожу русский текст в какуюту переменную, то вывести ее коректно не...

Русские буквы в консоли
Всем привет! В Notepad был создан код в кодировке UTF-8 без BOM. Однако при запуске программы в cmd иероглифы, причем пробовала в данном...

Русские буквы в консоли
всем привет! подскажите пожалуйста код для транслита, т.е. чтобы в консольке показывались русские буквы, для этого есть специальный код,...

Русские буквы консоли
Знаю что таких тембыло очень много, но у меня никак не получается вывести слово &quot;Привет&quot; в консоли. Пробую так ...

Не отображаются русские буквы в консоли
Здрaвствуйтe! В консоли нe выводятся русскиe буквы eсли их выводить по отдeльности в Си printf (&quot;%c\n&quot;,s), что нe тaк?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 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. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru