|
|
|
| Здраствуйте, у меня проблемка такая, что при запуске программы, у меня выводит на экран какие-то символы, подскажите пожалуйста, как можно исправить, чтобы вывод на экран был на русском? Компилятор DEV-C++, вот пример программки:
#include <iostream>
using namespace std;
int main()
{cout << "Русский текст в консоли" << endl;
system("pause");} | |
|
|
|
|
|
|
|
для: Cena
(05.03.2012 в 22:58)
| | Самый простой вариант, чтобы не закапываться в дебри 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". После этого у вас русский текст в программе будет корректно отображаться и в консоли (шрифт можно, кстати, сделать по умолчанию для всех новых окон, только в разных операционных системах это по-разному делается). | |
|
|
|
|
|
|
|
для: cheops
(05.03.2012 в 23:14)
| | Спасибо большое, все получилось. | |
|
|
|