Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
Добрый день. Может кто подсказать как вывод в консоль русских символов делать на Qt 5.0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 13:00 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
sterewertДобрый день. Может кто подсказать как вывод в консоль русских символов делать на Qt 5.0? Изъезженный вопрос. В линуксе все должно из коробки работать, если только вы вручную не поменяли кодировку исходников на отличную от utf-8. В любом случае не помешает прописать в main: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 13:30 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
Чуть переиначу вопрос. OC - Windows Qt 5.0.2 mingw47_32 Есть ини файл в кодировке 1251 ANSI. В нем есть строка с русскими символами. Как в консоль его вывести? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 13:59 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
В пятерке этих вещей уже нет, а весь инет исписан именно таким способом перекодировки. QTextCodec::setCodecForCStrings(codec) QTextCodec::setCodecForTr(codec); Так, не вышло. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 14:01 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
sterewertВ пятерке этих вещей уже нет, а весь инет исписан именно таким способом перекодировки. QTextCodec::setCodecForCStrings(codec) QTextCodec::setCodecForTr(codec); Так, не вышло. Код: plaintext 1. 2. 3. 4. 5. Вывод русского текста в консоли windows это гадание на кофейной гуще. Попробуйте добавить в main: Код: plaintext 1. 2. Советую проверять результат перекодирования дампом содержимого в какой-нибудь QTextEdit, и вообще в Qt лучше сделать свою консоль на основе QTextEdit, кроме прекрасной работы с любыми кодировками, будут возможности для оформления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 14:08 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
sterewert, виндовая консоль работает в кодировке cp866, есичё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 14:08 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
sterewert, посмотри для QSettings::setIniCodec: Код: plaintext 1. уже после этого читай из файла. А вообще, ты себе гемор наживаешь на ровном месте. Зачем писать в 1251, когда можно спокойно перевести все файлы в UTF-8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 14:33 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
Анатолий Широковsterewert, посмотри для QSettings::setIniCodec: Код: plaintext 1. уже после этого читай из файла. А вообще, ты себе гемор наживаешь на ровном месте. Зачем писать в 1251, когда можно спокойно перевести все файлы в UTF-8. Вот так заработало. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Насчет гемора абсолютно согласен. И конечно же я создам файл в кодировке UTF-8. Все что вышел я привел для примера, желая разобраться как в qt работать с различными кодировками, но к сожалению пример оказался неудачным. Дело в том, что я обрабатываю get запрос который мне приходит из другого приложения, которое с UTF-8 не дружит и подружить его нет возможности. В этом get запросе русские символы в кодировке windows-1251, которые отображаются в виде белеберды на сервере Qt (который принимает и разбирает этот запрос). И вот как перекодировать с win1251 в utf-8? так и остается вопросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 14:53 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
sterewertДобрый день. Может кто подсказать как вывод в консоль русских символов делать на Qt 5.0? Как бы секретов нет, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 14:59 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
sterewertЧуть переиначу вопрос. OC - Windows Qt 5.0.2 mingw47_32 Есть ини файл в кодировке 1251 ANSI. В нем есть строка с русскими символами. Как в консоль его вывести? Код: plaintext Поставь кодировку консоли в cp1251 , и не мучайся больше. Код: plaintext (ладно, просто Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 15:02 |
|
||
|
Qt 5.0 кирилица
|
|||
|---|---|---|---|
|
#18+
И вот как перекодировать с win1251 в utf-8? так и остается вопросом Ну, все основные сервисы собраны в QTextCodec: к примеру, в твоем случае, когда ты получил QByteArray, то можешь попробовать следующий код: Код: plaintext 1. 2. 3. ну а дальше уже преобразование Код: plaintext 1. Ну а в utf8 понятно уже средстами QString Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2013, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38288442&tid=2020161]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 176ms |

| 0 / 0 |
