vladislav
> Microsoft (чтобы жисть малиной не казалась) так и не сделала нормальной
> поддержки UTF-8 локали
Да что уж там. Microsoft уже двадцать лет не может сделать командную строку, в которой можно было бы выделить текст мышкой.
Zab
> Надо же из ansii-строки получить utf8. multibytetowidechar и это умеет тоже
Не умеет оно такое. UTF-8 это multibyte, а widechar это UCS-2 (почти UTF-16). Можно разве что сделать multibytetowidechar(CP_ACP, и потом сразу widechartomultibyte(CP_UTF8,.
Laynos
>
> Как ее сделать юникодовской? Читать через wcin?
Да. Она не то чтобы станет совсем юникодной :), но по крайней мере на входе будешь иметь юникод. Винда сама конвертировать будет в зависимости от настроек консоли.
Вот, как вывести русский текст в консоль, там про переключение локалей есть.
http://cgex.ru/viewtopic.php?f=23&t=941&start=10#p13152
-Eugene-
На самом деле можно)
-Eugene-
> Да что уж там. Microsoft уже двадцать лет не может сделать командную строку, в
> которой можно было бы выделить текст мышкой.
Уже можно. Не квадратиком, да-да.
Тема в архиве.