【问题标题】:How can you output Cyrillic (Russian) characters to console in Visual Studio C++?如何在 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; //выпуск
}

【问题讨论】:

标签: c++ string


【解决方案1】:

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

setlocale(LC_ALL, "俄语");

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2015-10-14
  • 1970-01-01
  • 2021-12-30
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多