我正在尝试使用Unicode字符在终端进行简单的框图绘制,但是我注意到wcout不会输出任何框图字符,甚至没有占位符。因此,我决定编写下面的程序并找出哪些Unicode字符得到支持,结果发现wcout拒绝输出超过255的任何内容。我需要做些什么才能让wcout正常工作?为什么无法访问任何扩展的Unicode字符?
#include <wchar.h>
#include <locale>
#include <iostream>
using namespace std;
int main()
{
for (wchar_t c = 0; c < 0xFFFF; c++)
{
cout << "Iteration " << (int)c << endl;
wcout << c << endl << endl;
}
return 0;
}