ПрограммированиеФорумОбщее

Как считать с консоли utf8 текст? (C++) (2 стр)

Страницы: 1 2
#15
12:44, 26 сен 2015

vladislav
> Microsoft (чтобы жисть малиной не казалась) так и не сделала нормальной 
> поддержки UTF-8 локали
Да что уж там. Microsoft уже двадцать лет не может сделать командную строку, в которой можно было бы выделить текст мышкой.

#16
12:54, 28 сен 2015

Zab
> Надо же из ansii-строки получить utf8. multibytetowidechar и это умеет тоже
Не умеет оно такое. UTF-8 это multibyte, а widechar это UCS-2 (почти UTF-16). Можно разве что сделать multibytetowidechar(CP_ACP, и потом сразу widechartomultibyte(CP_UTF8,.

Laynos
>
> Как ее сделать юникодовской? Читать через wcin?
Да. Она не то чтобы станет совсем юникодной :), но по крайней мере на входе будешь иметь юникод. Винда сама конвертировать будет в зависимости от настроек консоли.

#17
18:42, 30 сен 2015

Вот, как вывести русский текст в консоль, там про переключение локалей есть.
http://cgex.ru/viewtopic.php?f=23&t=941&start=10#p13152

#18
9:18, 1 окт 2015

-Eugene-
На самом деле можно)

#19
10:05, 1 окт 2015

-Eugene-
> Да что уж там. Microsoft уже двадцать лет не может сделать командную строку, в
> которой можно было бы выделить текст мышкой.
Уже можно. Не квадратиком, да-да.

Страницы: 1 2
ПрограммированиеФорумОбщее

Тема в архиве.