控制台C ++中wchar_t字符的错误输出

时间:2019-09-15 09:52:46

标签: c++ unicode console wchar-t

我尝试通过整数索引将wchar_t字符打印到控制台,但是其中一些显示为空矩形,而对于某些字符(例如汉字),效果很好。

我有以下代码:

#include <iostream>
#include <iomanip>
#include <fcntl.h>
#include <io.h>
#include <conio.h>
#include <codecvt>
#include <cmath>

using namespace std;

int main() {
    _setmode(_fileno(stdout), _O_U16TEXT);

    wcout << L"Example 1: " << wchar_t(25500) << "\n";
    wcout << L"Example 2: " << wchar_t(831) << "\n";

    return 0;
};

this是它在控制台中的外观

我认为这与控制台字体有关(我使用的是MS Gothic),但我不知道什么

0 个答案:

没有答案