无法将非英语文本打印到控制台窗口

时间:2013-12-22 13:19:52

标签: c++ visual-studio-2010 unicode console

int main()
{
    wcout << L"Русский текст" << endl;
    wprintf(L"Русский текст\n");
    return 0;
}

这个简单的程序不会在控制台窗口中打印任何内容(甚至不是新行)。 VC ++ 2010控制台应用程序项目。有什么问题?

1 个答案:

答案 0 :(得分:3)

根据this blog中指向的链接,您需要更改控制台的字体以及此行:

_setmode(_fileno(stdout), _O_U16TEXT);