我在Visual Studio 2008中看不到俄语字母

时间:2012-08-03 06:51:09

标签: c++ unicode visual-studio-2008 console

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

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

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

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

  

此文件中的某些Unicode字符无法保存在当前代码页中。你想用unicode保存吗?

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

???????? ??? ????

1 个答案:

答案 0 :(得分:2)

问题是你没有使用Unicode字符集(wstring,wcout as @ BìnhNguyên已经提到了)。有两种方法可以解决这个问题:

1.使用unicode字符集。
2.转到控制面板 - &gt;地区和语言 - &gt;管理标签 - &gt;非Unicode程序的语言 - &gt;更改系统区域设置... - &gt;选择俄罗斯。