80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
|
||||||
1 | ||||||
Из Std в QString, русский текст, потеря данных, Qt 5.3.217.02.2015, 17:55. Показов 1478. Ответов 7
Метки нет (Все метки)
Доброго времени суток!
Ребят, встретился с такой проблемой, что не получается из std конвертировать в QString. Не могли привести примеры исходного кода как с этим бороться? гугл, только больше мозги запудрил.
0
|
17.02.2015, 17:55 | |
Ответы с готовыми решениями:
7
QString и русский текст QString в std::string Перевод QString в std::string QString, std::string, curl и json-rpc |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||||||
17.02.2015, 17:58 | 2 | |||||
fromLocal8Bit статическая функция же...
0
|
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
|
|||||||||||
17.02.2015, 18:08 [ТС] | 3 | ||||||||||
Тут ещё загвоздка в том, что не понятно на каком этапе данные пропадают.
либо:
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
17.02.2015, 18:11 | 4 |
Вы уж определитесь...
Если проблема с кодировкой - то ясен пень.
0
|
17.02.2015, 20:05 | 5 |
Не используй std::string, в чем проблема? см. QTextStream
Создать проблему, а потом героически пытаться ее решить?
0
|
80 / 69 / 9
Регистрация: 11.12.2009
Сообщений: 393
|
|
18.02.2015, 02:28 [ТС] | 6 |
Слушай, хорошая штука, но всё равно беда, даже если насильно меняю кодек, никакого прогресса.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
18.02.2015, 11:05 | 7 |
Для того, чтобы решить проблему нужно:
1) Абсолютно точно, на 100% представлять в какой кодировке данные приходят (из файла, потока и т.п.) 2) Абсолютно точно, на 100% представлять в какой кодировке нужно увидеть результат. Судя по коду, читаешь ты с консоли. Консоль в винде в cp866 (DOS). Метод fromLocal8Bit использует текущую системную локаль, для определения этого самого "from". Скорее всего это кодировка cp1251. Естественно пытаясь декодировать 866 под видом 1251, мы получаем невесть что. Еще нужно запомнить, что QString хранит внутри себя юникод. Следовательно, если никаких дополнительных настроек не было применено, результат тоже будет записан в юникоде. Смотри, проверяй.
0
|
18.02.2015, 12:00 | 8 |
Кодек тут не при чем, как уже сказали, скорее тут дело в кодировке/шрифте консоли, локальной кодировке и кодировке исходников.
0
|
18.02.2015, 12:00 | |
18.02.2015, 12:00 | |
Помогаю со студенческими работами здесь
8
Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки? Какими инструментами можно перевести текст в базе данных с английского на русский ? QString - удаление последнего элемента. Неужели нет аналога std::string pop_back ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |