Size: a a a

2021 June 15

NS

Nazariy Savorona in Qt
когда текст в QString всё корректно отображается, но как только преображаю в std::string кириллица в абракадабру превращается
источник

D

Dmitriy in Qt
Неверная постановка задачи :)
А так - codecvt, Boost.Locale, QString::toLocal8Bit
источник

D

Dmitriy in Qt
Да и toStdString() вроде должна корректно переводить...toStdString() вроде должна корректно переводить...
Судя по беглому гуглингу, в последнем случае я не прав
источник

П

Пашечка in Qt
Пытаешься выводить в виндовую консоль? Значит не установлены локали.
источник

NS

Nazariy Savorona in Qt
там выходить std::string в UTF-8 переходит в QString, а далее я хочу содержимое в виде std::string юзать
источник

П

Пашечка in Qt
источник

NS

Nazariy Savorona in Qt
просто с дебагера смотрю
источник

D

Dmitriy in Qt
Откуда выходит?..
источник

D

Dmitriy in Qt
Не понял
источник

D

Dmitriy in Qt
Локали - зло. На винде даже std::wstring с Юникодом без колхоза в консоль не вывести
источник

П

Пашечка in Qt
В QtCreator, или в MSVC?
источник

NS

Nazariy Savorona in Qt
MSVC
источник

П

Пашечка in Qt
Согласен. Но один раз это всё пройти надо, а потом Ctrl+C, Ctrl+V между всеми своими проектами :)
источник

П

Пашечка in Qt
источник

П

Пашечка in Qt
А, не, скорее всего не то
источник

П

Пашечка in Qt
Да, пардон.

Эта проблема всё равно должна решиться установкой локалей
источник

NS

Nazariy Savorona in Qt
тогда я не понимаю, почему QString нормально показывает
источник

П

Пашечка in Qt
А ты используешь прям метод QString::toStdString()?..
источник

NS

Nazariy Savorona in Qt
+
источник

D

Dmitriy in Qt
Попробуй toLocal8Bit -> toStdString
источник