Проблема вывода на консоль русских букв

Mar 02, 2006 18:09

В былые времена лабораторных работ часто требовался вывод на консоль русских букв, ибо транслит и ломаный английский очень смущал преподов. Приходилось изворачиваться либо вставляя к месту и не к месту CharToOem либо (находились и такие) заменяя строки в тексте программы строками с использованием кодовой страницы 866.

Но! Истина была как всегда рядом. Жаль я не додумался использовать Unicode раньше :)

int main()
{
std::wcout.imbue(std::locale(".866"));

std::wcout << L"Привет всем!" << std::endl;
}

Выводит на эран именно:

Привет всем!

а не:

¦ЁштхЄ тёхь!

:)
Previous post Next post
Up