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

问题描述 投票:0回答:2
int main()
{
    wcout << L"Русский текст" << endl;
    wprintf(L"Русский текст\n");
    return 0;
}

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

c++ visual-studio-2010 unicode console
2个回答
3
投票

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

_setmode(_fileno(stdout), _O_U16TEXT);

0
投票

在你们讨论了10年之后又遇到同样的问题,这很有趣。但如果您不想将语言环境更改为俄语,我找到了解决方案。 Beta 功能(使用 Unicode UTF-8 进行全球语言支持)可以很好地完成这项工作。

© www.soinside.com 2019 - 2024. All rights reserved.