Mar 02, 2006 18:09
В былые времена лабораторных работ часто требовался вывод на консоль русских букв, ибо транслит и ломаный английский очень смущал преподов. Приходилось изворачиваться либо вставляя к месту и не к месту CharToOem либо (находились и такие) заменяя строки в тексте программы строками с использованием кодовой страницы 866.
Но! Истина была как всегда рядом. Жаль я не додумался использовать Unicode раньше :)
int main()
{
std::wcout.imbue(std::locale(".866"));
std::wcout << L"Привет всем!" << std::endl;
}
Выводит на эран именно:
Привет всем!
а не:
¦ЁштхЄ тёхь!
:)