Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vezunchik95
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 50
#1

Не отображается русский язык в консоли даже с популярными решениями - C++

29.06.2016, 15:22. Просмотров 565. Ответов 10
Метки нет (Все метки)

Здравствуйте! Подскажите, пожалуйста, почему не отображается русский язык в консоли, даже после установки русской локали или изменения кодировки командной строки. Например, такая программка:

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main() {
    cout << "Здравствуй, мир!" << endl;
    cin.get();
    return 0;
}
Отображается при запуске она вот так:
Не отображается русский язык в консоли даже с популярными решениями

После внедрения строки setlocale(LC_ALL, "") или строк SetConsoleCP(1251) и SetConsoleOutputCP(1251) кракозябры меняют вид, но это по-прежнему не буквы русского языка:

Не отображается русский язык в консоли даже с популярными решениями

Windows 10, шрифт в консоли установил Lucida Console. В чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 15:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не отображается русский язык в консоли даже с популярными решениями (C++):

Не отображается русский язык - C++
Помогите исправить код невыводит русский язык в результатевот код: выдает эроглифы. #include&quot;2.h&quot; #include&lt;windows.h&gt; ...

Русский язык в консоли - C++
Здравствуйте! Перепробовал все способы в соответствующей теме - ничего не работает. Пишу в QtCreator(без использования Qt как...

Русский язык в консоли Qt 5.3 - C++
помогите пожалуйста

Русский язык в консоли - C++
Как сделать запись в файл и чтение с него русскими буквами а не иероглифами?

Русский язык в консоли - C++
Здраствуйте, у меня такой вот вопрос: Почему когда я пишу текст на русском языке в программе C++ Builder 2009, то в моей программе вместо...

Русский язык в консоли - C++
Допустим вот код cout &lt;&lt; &quot;Помогите пожалуйста!&quot;; Пробовал и setlocale и &lt;windows.h&gt;. Проблема в том что вместо русских букв он...

10
nstwf
88 / 78 / 32
Регистрация: 19.02.2016
Сообщений: 336
Завершенные тесты: 1
29.06.2016, 15:26 #2
C++
1
SetConsoleCP(1251) и SetConsoleOutputCP(1251)
Библиотеку подключали?
C++
1
#include <Windows.h>
0
shilko2013
249 / 226 / 119
Регистрация: 02.04.2016
Сообщений: 886
Завершенные тесты: 1
29.06.2016, 15:32 #3
шрифт в консоли на lucida поменяй в умолчания
0
vezunchik95
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 50
29.06.2016, 15:33  [ТС] #4
nstwf, Да, конечно. Кодировка то видно что меняется, но как-то не так, как надо. Еще даже system("chcp 1251") пробовал. Также.
0
Igor_s
11 / 11 / 4
Регистрация: 16.07.2014
Сообщений: 55
29.06.2016, 15:33 #5
В кавычках напиши RUSSIAN
C
1
setlocale(LC_ALL, "RUSSIAN");
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
29.06.2016, 15:34 #6
В свойствах консоли надо установить шрифт
Lucida Console
0
vezunchik95
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 50
29.06.2016, 15:42  [ТС] #7
shilko2013,
Цитата Сообщение от vezunchik95 Посмотреть сообщение
Windows 10, шрифт в консоли установил Lucida Console
Igor_s, это необязательно, но писал и так, и так по-всякому.

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

Добавлено через 6 минут
zss, не помогает, делал уже это до создания этой темы(
0
Hikari
Хитрая блондиночка $)
1451 / 960 / 284
Регистрация: 21.12.2015
Сообщений: 3,785
29.06.2016, 15:48 #8
Цитата Сообщение от vezunchik95 Посмотреть сообщение
Windows 10, шрифт в консоли установил Lucida Console. В чем проблема?
А сам исходный код у тебя случайно не в юникоде?
0
vezunchik95
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 50
29.06.2016, 16:00  [ТС] #9
Проблема решилась сменой шрифта в IDE на Lucida Console. Пишу в CodeBlocks. До этого стоял станадртный Courier. Но в консоли стоял Lucida Console. Кто-нибудь может объяснить причину этого?)
0
vxg
Модератор
3224 / 2027 / 231
Регистрация: 13.01.2012
Сообщений: 7,868
29.06.2016, 16:08 #10
vezunchik95, причина может быть только в кодировке файла. шрифт - это лишь визуальная часть
0
vezunchik95
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 50
29.06.2016, 16:12  [ТС] #11
vxg, но тем не менее после смены шрифта все начало отображаться, видимо, какие-то особенности IDE, что кодировка файлов изменяется.
0
29.06.2016, 16:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2016, 16:12
Привет! Вот еще темы с ответами:

Русский язык в консоли - C++
Здравствуйте. Чего-то не разберусь с русским языком. setlocale(LC_ALL,&quot;RUSSIAN&quot;); и setlocale(LC_ALL,&quot;1251&quot;); - классно. Мне...

Русский язык в консоли - C++
Здравствуйте.У меня следующая проблема:Когда я записываю русский текст в текстовый файл в файле появляется абра-кадабра какая-то.Как...

Русский язык в консоли - C++
для работы с русским языком использую: #include &lt;locale&gt; setlocale(LC_CTYPE, &quot;Russian&quot;); но в програме мне нужно вводить через...

Русский язык в консоли - C++
Скажу сразу, что закрепленную тему я прочитал, но не очень понял, как это реализовать. Вот код, текст выводится неизвестными символами....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru