int main()
{
wcout << L"Русский текст" << endl;
wprintf(L"Русский текст\n");
return 0;
}
这个简单的程序不会在控制台窗口中打印任何内容(甚至不打印新行)。 VC++ 2010 控制台应用程序项目。怎么了?
根据此博客中指向的链接,您需要更改控制台的字体以及这一行:
_setmode(_fileno(stdout), _O_U16TEXT);
在你们讨论了10年之后又遇到同样的问题,这很有趣。但如果您不想将语言环境更改为俄语,我找到了解决方案。 Beta 功能(使用 Unicode UTF-8 进行全球语言支持)可以很好地完成这项工作。