Если wchar_t это юникод, то расскажите в какой группе (диапазоне) юникода создана строка "АБВГ"?
Сделав объявление wchar_t u[] вы объявили строку типа вайд-чар и всё. В большинстве случаев для хранения юникода 16 бит достаточно, но это не означает что инициализация строкой L"АБВГ" автоматически сделана правильной юникод-строкой, правильно интерпретируемой любой системой.
Коды символов "0x00c0, 0x00c1, 0x00c2, 0x00c3", автоматически сгенерерированные компилятором на L"АБВГ" на самом соответствуют диапазону "Latin-1" (коды с 128 по 255). И отображаемые символы с этими кодами будут совсем не те, которые подразумевались. Так то вот.
|