Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (05.03.2012 в 23:14)
Самый простой вариант, чтобы не закапываться в дебри WinAPI, это настроить кодировку консоли при помощи системных команд. Вы уже кстати, используете одну pause, которую отправляете при помощи функции system(). По умолчанию в консоли кодировка 866 (DOS), у вас же кодировка 1251 (Windows). Вам нужно переключить её при помощи команды chcp, как это показано ниже
#include <iostream>
using namespace std;
int main()
{
    system("chcp 1251");
    cout << "Русский текст в консоли" << endl;
    system("pause");
    return 0;
}

PS Правда есть одна тонкость, в консольном окне по умолчанию используются точечные шрифты, а они не поддерживают Windows-1251, поэтому когда окно откроется, залезте в его свойства, щелкнув по левой верхней иконке и на вкладке "Шрифт" измените "Точечные шрифты" на "Lucida Console". После этого у вас русский текст в программе будет корректно отображаться и в консоли (шрифт можно, кстати, сделать по умолчанию для всех новых окон, только в разных операционных системах это по-разному делается).


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: