首页 > 解决方案 > 显示“?” 而不是 C++ Windows 中的 unicode 字符

问题描述

我使用 Visual Studio 2019 创建了 C++ 项目,该项目可以打印俄语和亚美尼亚语字符。但是在命令行打印中

源码.cpp

#include <iostream>
using namespace std;

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

输出

? ???

在编辑器中

当我使用 UTF-8 它输出这个

╨░╨▒╨▓

当我添加代码页 20861 显示?6

标签: c++visual-studiovisual-c++visual-studio-2019

解决方案


我建议您可以尝试使用代码页标识符

如以下代码:

setlocale(LC_ALL, "20866");

在此处输入图像描述


推荐阅读