如何在 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 外部库放在哪里?