显示"&引用;而不是C++;窗户 我用Visual Studio 2019创建了C++项目,它打印俄文和亚美尼亚字符。但是在命令行中打印?

显示"&引用;而不是C++;窗户 我用Visual Studio 2019创建了C++项目,它打印俄文和亚美尼亚字符。但是在命令行中打印?,c++,visual-studio,visual-c++,visual-studio-2019,C++,Visual Studio,Visual C++,Visual Studio 2019,Source.cpp #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "ru"); cout << "\u053e абв"; return 0; } 我也是编辑 当我使用UTF-8时,它输出 ╨░╨▒╨▓ 当我添加代码页20861时显示?6次我建议您可以尝试使用 如下代码所示: setlocale(LC_

Source.cpp

#include <iostream>
using namespace std;

int main() {
    setlocale(LC_ALL, "ru");
    cout << "\u053e абв";
    return 0;
}
我也是编辑

当我使用UTF-8时,它输出

╨░╨▒╨▓

当我添加代码页20861时显示?6次我建议您可以尝试使用

如下代码所示:

setlocale(LC_ALL, "20866");

即使设置了程序的区域设置,C++编译器仍在生成(可能的)UTF-8序列。您的终端控制台也可能使用不同的代码页(可能是UTF-8)。你的编辑很困惑。i18n很难。使用std::wcout尝试添加
SetConsoleOutputCP(1251);SetConsoleCP(1251)
在begginingIt给出11个错误源代码必须与您正在设置的代码页中的代码页相同。但是别再那样做了
setlocale(LC_ALL, "20866");