Проблема с русским в консоли после компиляции

Рейтинг: 1Ответов: 2Опубликовано: 31.05.2011
#include <iostream>
using namespace std;
int main()
{
   setlocale(LC_CTYPE,"Russian");
   cout << "Этот текст будет каракулями";
   return 0;
}

Немогу понять, как сделать, чтобы была поддержка OEM.

Ответы

▲ 2Принят
#include <iostream>
#include <windows.h>
using namespace std;

char* convert(char* str)
{
   char* s;
   CharToOemA(str, s); // Функция и конвертация.
   return s;
}

int main()
{
   cout<<convert("Привет Мир!!!");
   cin.get();

   return 0;
}
▲ 1

Для того, чтобы в консоли выводился русский текст, надо использовать кодировку Cp866. Не знаю, как в C++ кодировку изменить но, думаю, идея поможет.