Для того, чтобы функции вывода (wprintf и аналогичные) выводили строки в формате Unicode, необходимо предварительно установить нужную локаль функцией setlocale:
#include <stdio.h> #include <locale.h> int main( void ) { setlocale( LC_ALL, "Russian" ); wprintf( L"%s\n", L"АБВГД" ); return 0; }
P.S. Если Вы пробуете этот пример, а компилятор выводит ошибку: «converting to execution character set: Illegal byte sequence», смотрите здесь.
Дискуссия