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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
kipill
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 34
#1

Русские символы в консоли выводятся нормально, латиница - нет - C++

04.02.2014, 16:47. Просмотров 1617. Ответов 20
Метки нет (Все метки)

Добрый день.
Подскажите пожалуйста, столкнулся с следующей проблемой, когда вывожу в консоль русские символы все выводится нормально, пока не начинаю выводить переменные.
К примеру конструкция:
C++
1
cout<<name;
Выведет на экран иероглифы, в то же время когда строка:
C++
1
cout<<"русский текст";
Выведет вполне читаемые русские символы.

Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 16:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Русские символы в консоли выводятся нормально, латиница - нет (C++):

Не выводятся русские символы - C++
Программа не может вывести русские символы, но если оставить только функцию main то все отображается нормально #include &lt;iostream&gt; ...

Неправильно считываются русские символы из консоли - C++
упорно не хочет читать русские символы из консоли :( выводятся нормально, а считывает введенные не правильно ! setlocale(LC_ALL,...

Считать русские и английские символы с консоли - C++
Собственно как? Нужно читать путь до каталога, который может содержать русские и английские символы. Повсеместно использую wchar_t, читаю...

Русские символы в консоли на другом компьютере - C++
Запускаю .exe консольной программы на другом компьютере - в ответ получаю иероглифы. На другом компьютере нет MSC10, на котором писалась...

Не выводит русские символы в консоли в одном приложении, Code::Blocks - C++
Делаю консольную программу, она должна заменять букву &quot;а&quot; на &quot;у&quot; из введенного текста, проблемы с выводом русского именно в ней (в других...

Нужен совет: Какую библиотетеку подключить, чтобы в консоли русские символы были - C++
Какую библиотетеку подключить что бы в консоли русские символы были ?

20
kipill
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 34
05.02.2014, 13:13  [ТС] #16
По поводу кодировки у меня стоит:
Русские символы в консоли выводятся нормально, латиница - нет
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.02.2014, 23:41 #17
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от kipill Посмотреть сообщение
Да , могу.
И где здесь это (о чём и разговор идёт в последних постах)?
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
из
C++
1
#include <Windows.h>
+ в свойствах консоли поменяйте шрифт на Lucida Console
3
kipill
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 34
06.02.2014, 13:18  [ТС] #18
Цитата Сообщение от alsav22 Посмотреть сообщение
И где здесь это (о чём и разговор идёт в последних постах)?
Прошу прощение, не то скопировал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <windows.h>
 
using namespace std;
 
int main()
{
    //setlocale(0,"");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string temp;
    cout << "Введите текст" << endl;
    getline(cin,temp);
    cout<<"Вы ввели: "<<temp<<endl;
    return 0;
}
Добавлено через 1 минуту
При необходимости могу скинуть то что выводится в консоле.
0
ValeryS
Модератор
7023 / 5361 / 531
Регистрация: 14.02.2011
Сообщений: 18,086
06.02.2014, 13:22 #19
а если просто так сделать
C++
1
cout << "test text  тест текста"
что будет?

Добавлено через 20 секунд
Цитата Сообщение от kipill Посмотреть сообщение
При необходимости могу скинуть то что выводится в консоле.
желательно бы
1
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
06.02.2014, 13:32 #20
Шрифт в свойствах по-умолчанию консоли меняли?
2
kipill
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 34
06.02.2014, 13:38  [ТС] #21
Нашел ошибку, настройки шрифта почему то не применились к той консоли которую запускает студия, сейчас еще раз поменял шрифт и все стало работать нормально.
Спасибо за помощь и консультацию.
0
06.02.2014, 13:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2014, 13:38
Привет! Вот еще темы с ответами:

Как на любой версии ОС Windows 10 (ENG / RUS) получить русские символы в консоли ? - C++
Как на любой версии ОС Windows 10 (ENG / RUS) получить русские символы в консоли ? Сижу на ENG Windows 10 + ENG VS 2017. Никакие...

Как считать русские символы как строку в консоли - C++
На консоль текст русский выводиться,а вот при считывании он в казябриках. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Не выводятся русские буквы - C++
#include &lt;iostream&gt; using namespace std; int mul (int x, int y); // прототип функции mul() int main() ...

Широкие символы wchar_t wstring не хотят принимать русские символы - C++
Собственно вопрос в шапке, вот примеры: std::wstring str = L&quot;блин комом&quot;; и такое: wchar_t stroka = L&quot;abcdefghijklmnopqrstuvwxyz...


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

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

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