我试图在Visual Studio 2008中输出俄语单词。我写道:

#include <iostream>
#include <locale.h>
using namespace std;

void main()
{
    setlocale(LC_ALL,"rus");
    cout << "Я хочу видеть это по-русски!";
}

当我按Ctrl + S将文件保存在Visual Studio中时,收到以下提示:



我选择了选项“使用其他编码保存”,然后选择了“西里尔字母(Windows)-代码页1251”。但是,当我运行程序时,控制台输出如下所示:
???????? ??? ????

最佳答案

问题是您没有使用Unicode字符集(wstring,wcout为@
BìnhNguyên已经提到过)。有两种方法可以解决此问题:
1.使用Unicode字符集。
2.转到控制面板->区域和语言->管理选项卡->非Unicode程序的语言->更改系统区域设置...->选择俄罗斯。

08-17 20:42