我试图在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程序的语言->更改系统区域设置...->选择俄罗斯。