如何在 Visual Studio C++ 中将西里尔文(俄语)字符输出到控制台?

Posted

技术标签:

【中文标题】如何在 Visual Studio C++ 中将西里尔文(俄语)字符输出到控制台?【英文标题】:How can you output Cyrillic (Russian) characters to console in Visual Studio C++? 【发布时间】:2021-09-10 15:53:21 【问题描述】:

我正在尝试在我的一个程序的输出中打印出西里尔字符。但是,当程序运行时,它们会以所有问号的形式出现。为什么会这样,我将如何解决它? 我将在下面留下我的代码:

 while (languageInput != 1 && languageInput != 2) // if user enters invalid input

    cout<< u8"Enter 1 for Russian(Русский) or 2 for English: ";
    cin >> languageInput;
    cout << endl; 

if (languageInput == 1) // русский

    cout << u8"Как вас зовут? ";
    cin >> name; //ввод имени
    cout << endl;
    cout << u8"Привет " << name << u8" и добро пожаловать в класс CS113!" << endl; //выпуск

【问题讨论】:

控制台窗口不使用 UTF-8,除非您将其设置为代码页。 你是怎么做到的? 你可以先看看***.com/q/57131654/5987 【参考方案1】:

尝试在 main 函数的开头插入:

setlocale(LC_ALL, "俄语");

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何在 Visual Studio C++ 中将西里尔文(俄语)字符输出到控制台?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中将用 C 编写的源代码从另一个项目包含到我自己的 C++ 项目中

无法在 Visual Studio 中将 Visual C++ 运行时包引用添加到 Windows Phone 项目

如何在 Visual Studio 2015 调试中将“%”符号作为命令行参数 (argv) 传递?

在 Visual Studio c++ 项目中将 Eigen 外部库放在哪里?

在 Win32Proj 中将 Qt 与 Visual Studio (C++) 集成

在 Visual Studio 2008 中将应用程序构建为发行版时出现问题 - C++