#include <iostream>
#include <locale>
using namespace std;
int main()
{
wcout.imbue(/* What to place here? */);
for (wchar_t c = 0; c <= 0xFFFF; c++)
{
if (IsHumanReadable(c))
{
wcout << c; // c may be a Chinese or Arabic character.
}
}
}
我的机器是基于 unicode 的 Windows 7。
上面的代码没有输出任何阿拉伯字符,而在源文件中可以正确显示相同的字符,这证明我的机器支持显示阿拉伯字符。
为什么阿拉伯字符不能在控制台窗口中显示?