Отображение символов UTF8 в консоли Windows. (Си)

Есть десятичный код символа 'в'== 53426

Сохраняю этот код в int и пытаюсь отобразить через wprintf.
Символ не отображается.

int main()
{
setlocale(LC_ALL, "Russian");
setlocale(LC_CTYPE, "C-UTF-8");
int a=53426;
wprintf(L"%lc\n", a);
}
Использовал эту инструкцию

Не помогает.

Ну так внутри юникод в винде хранится не в кодировке UTF-8. Попробуй int a = 0x432.
setlocale влияет только на кодировку при вводе и выводе, но не при обработке.
И кодировка правильно пишется через точку:
setlocale(LC_CTYPE, "C.UTF-8");

Добавить комментарий