Добрый день. Не понимаю, как правильно в Windows вывести строку с русскими буквами. Без юникода, понятно, выводятся странные символы.
В итоге в настройках проекта Visual Studio выбрал Use Unicode character set, пишу такой код:
include<iostream>
include<tchar.h>
int main(int argc, _TCHAR** argv)
{
cout<<L"Работа завершена"<<endl;
//или так: cout<<_T("Работа завершена")<<endl;
return 0;
}
Но при запуске этого кода в виндоусовской консоли, она выводит и не странные символы и не русскую фразу «Работа завершена», а вообще какой-то шестнадцатеричный код 00F84208
Подскажите пожалуйста, в чем причина? Может дело в кодировке вывода самой консоли? Хотя системные сообщения Windows она исправно на русском пишет.