#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.
}
}
}
Моя машина Windows 7, основанная на Unicode.Почему std :: wcout не выводит все символы UCS-2?
В приведенном выше коде не выводятся арабские символы, тогда как тот же символ может быть правильно показан в исходном файле, что свидетельствует о том, что моя машина поддерживает отображение арабских символов.
Почему арабские символы не отображаются в окне консоли?
* «Как заставить работу работать должным образом?» *. Помимо очевидных (это работает) каковы ваши конкретные ожидания? Большое количество значений, которые вы пытаетесь испускать, даже не являются допустимыми кодовыми точками. вы ожидаете, что они тоже будут работать? – WhozCraig
т. Е. Вывод всех человеческих читаемых символов. – xmllmx
И как этот код не соответствует вашим ожиданиям? – Praetorian