С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
ququ_smile
1 / 1 / 3
Регистрация: 28.01.2013
Сообщений: 164
1

Русский текст в консоли

19.07.2013, 19:00. Просмотров 1870. Ответов 29
Метки нет (Все метки)

Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как решить эту проблему :
1) setlocale( LC_ALL,"Russian" ) // Как я понял она просто меняет кодировку консоли.Где-то читал что на XP у неё проблемы. У меня XP SP2 и среда code blocks. В общем она не пашет у меня.
2)CharToOem() // Как я понял преобразует строку в ОЕМ набор символов. Почему-то раньше эта функция работала без проблем, а теперь на отказ... вот я приведу пример функции, которая должна преобразовывать текст в ОЕМ и выводит строку на экран:
C++
1
2
3
4
5
6
void rcout(char *str)
{
    char message[100];
    CharToOem(str,message);
    std::cout<<message;
}
3) SetConsoleCP(1251);
SetConsoleOutputCP(1251);
В этом случае я просто нашел эти функции (которые так же не работают). Я понял, что эти функции что-то делают с кодировкой в консоли, но так и не понял как. Может кто-нибудь наглядно объяснить что они делают?

Кто знает в чем может быть проблема таких бед?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2013, 19:00
Ответы с готовыми решениями:

Русский текст в консоли
Мне нужно чтобы когда я напишу свое имя по русски и оно выводиться по русски у...

Русский текст в консоли
Пользуюсь книгой для обучения visual с++, дан базовый код #include &lt;iostream&gt;...

Русский текст в консоли (не одно и то же)
Здравствуйте. В прикрепленной выше темке нашел вот такую программу:...

Как с консоли записать в файл русский текст
Как с консоли записать в файл русский текст? Если так, то пишется только...

Рисование ASCII кодами и русский текст в консоли
Всем добрый вечер. И вот такой вопрос есть. Сначала печатаю в консоли текст а...

29
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 19:55 21
Цитата Сообщение от ququ_smile Посмотреть сообщение
Вы это имели в виду?
Это откуда?
0
ququ_smile
1 / 1 / 3
Регистрация: 28.01.2013
Сообщений: 164
19.07.2013, 20:02  [ТС] 22
Цитата Сообщение от alsav22 Посмотреть сообщение
Это откуда?
Просто сделал в другом исходном файле. В моем текущем всё так же. Эм и еще, в этом новом файле я попробовал повторить то, что вы мне сказали и там, почему-то, все работает...
0
Миниатюры
Русский текст в консоли  
Belfegor
Ghost
173 / 173 / 40
Регистрация: 16.09.2012
Сообщений: 526
19.07.2013, 20:05 23
кодировка исходника должна быть такой же, как и в консоли.
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 20:09 24
Цитата Сообщение от ququ_smile Посмотреть сообщение
В моем текущем всё так же.
Что-то там не так делали. Я смотрю скрин (8 пост), в окне программы путь один прописан, а настройки шрифта вы в каком-то непоятном окне делаете.

Добавлено через 1 минуту
Вы как в проект файлы добавляете?
0
ququ_smile
1 / 1 / 3
Регистрация: 28.01.2013
Сообщений: 164
19.07.2013, 20:09  [ТС] 25
Ладно, похоже в новом проекте ваш совет работает правильно. А от старого мне придется хладнокровно избавиться ( хотя с ним связано так много воспоминаний : С ). В любом случае спасибо за потраченное время и усилия!
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 20:09 26
Цитата Сообщение от ququ_smile Посмотреть сообщение
Просто сделал в другом исходном файле.
Это как? В другом проекте?
0
ququ_smile
1 / 1 / 3
Регистрация: 28.01.2013
Сообщений: 164
19.07.2013, 20:11  [ТС] 27
Да_
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 20:12 28
Цитата Сообщение от ququ_smile Посмотреть сообщение
А от старого мне придется хладнокровно избавиться
Может нужно было очистить и перестроить. Бывает помогает.
0
ququ_smile
1 / 1 / 3
Регистрация: 28.01.2013
Сообщений: 164
19.07.2013, 20:16  [ТС] 29
Я очистил, только папку с этим проектом

Добавлено через 2 минуты
Кстати, а если выполнить эту программу на компьютере, где шрифт в консоли будет другим, то опять будут крякозябры?
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 20:21 30
У себя уберите шрифт и увидите. Кодировки - это больная тема.
0
19.07.2013, 20:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2013, 20:21

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский...

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

Русский язык в консоли
Здравствуйте. Чего-то не разберусь с русским языком. ...


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

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

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