Russian Qt Forum
Ноябрь 21, 2024, 12:45
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
кракозябры в QtCreator
Страниц:
1
2
3
[
4
]
5
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: кракозябры в QtCreator (Прочитано 32121 раз)
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #45 :
Ноябрь 03, 2020, 12:04 »
линукс.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: кракозябры в QtCreator
«
Ответ #46 :
Ноябрь 03, 2020, 16:25 »
Дык вопрос то был в контексте Windows.
(на линухе то все работает как часы)
Записан
ArchLinux x86_64 / Win10 64 bit
RedDog
Частый гость
Offline
Сообщений: 221
Re: кракозябры в QtCreator
«
Ответ #47 :
Ноябрь 05, 2020, 10:10 »
На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
Записан
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #48 :
Ноябрь 05, 2020, 10:13 »
Цитата: RedDog от Ноябрь 05, 2020, 10:10
На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
покажи вывод chcp?
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: кракозябры в QtCreator
«
Ответ #49 :
Ноябрь 05, 2020, 11:45 »
Если хочется, чтобы в консоли Windows сообщения от стандартных команд (типа del) выводились на английском - надо дать команду
Код
DOS
chcp
850
Но эта смена языка будет актуальна только для текущей сессии.
Записан
RedDog
Частый гость
Offline
Сообщений: 221
Re: кракозябры в QtCreator
«
Ответ #50 :
Ноябрь 05, 2020, 14:22 »
Цитата: juvf от Ноябрь 05, 2020, 10:13
Цитата: RedDog от Ноябрь 05, 2020, 10:10
На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
покажи вывод chcp?
65001 показывает
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: кракозябры в QtCreator
«
Ответ #51 :
Ноябрь 05, 2020, 15:35 »
Цитата: RedDog от Ноябрь 05, 2020, 14:22
65001 показывает
это юникод.
Записан
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #52 :
Ноябрь 05, 2020, 16:17 »
Цитата: RedDog от Ноябрь 05, 2020, 10:10
На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
скорее всего вы не переключили винду на английски. Покапался я в 10-ке (QtC стоит на 7-ке). Вобщем Параметры-Язык-Административные язоковые параметры-дополнительно-изменить язык системы... выскочит менюшка, на ней выбрать
русский язык
и поставить галочку "Бета-версия:
Использовать Юникод
бла бла бла...". После этого весь гуй винды как был на русском, так и остался. chcp показывает 65001, вывод системных утилит (del, copy, и т.п.) на английском. Возможно после этого QtC будет без кракозябр (на русском или английском).
Записан
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #53 :
Ноябрь 09, 2020, 12:31 »
Бага за багой.... вытянуть не могут.
QtC не может показать в отладчике QDoc (возможно может... но мне только адрес показывает. Ни детей, ни атрибутов....). ну да ладно.... есть qDebug()
Вставил в код
qDebug("create name node is %s", name().toStdString().c_str());
если собрать с отладочной информацией и запустить (Ctrl+R, Run, Запуск...), то вывод в консоли QtC такой
Цитировать
create name node is
Параметры гидрораспределителя
1
если собрать с отладочной информацией и запустить отладку, то вывод в консоли QtC такой
Цитировать
create name node is
Ïàðàìåòðû ãèäðîðàñïðåäåëèòåëÿ
1
ps да ещё, про м0ветоны русского языка в тулчейнах.... не важно с какой локализацией тулчейн, в консоль должен быть вывод и на русском и на английском.
Сделал я себе английскую локаль, английский тулчейн.... нужно подебажить код.... идет разбор xml, нужно вывести имя тага. Имя тагу задает пользователь (либо в отдельном редакторе, либо нужные поля в проге заполняет). Теперь пользователю тоже нельзя на русском? Нужно всем пользователям учить английский?
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: кракозябры в QtCreator
«
Ответ #54 :
Ноябрь 09, 2020, 14:03 »
Цитата: juvf от Ноябрь 09, 2020, 12:31
qDebug("create name node is %s", name().toStdString().c_str());
qDebug("create name node is %s", qUtf8Printable(name()));
либо через qDebug() <<
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #55 :
Ноябрь 09, 2020, 14:47 »
Цитата: kambala от Ноябрь 09, 2020, 14:03
qDebug("create name node is %s", qUtf8Printable(name()));
- вывод как и с моим вариантом: с отладчиком кракозябры, без отладчика нормальный русский.
Цитировать
либо через qDebug() <<
- вывод как и с моим вариантом: с отладчиком кракозябры, без отладчика нормальный русский.
Записан
demal
Чайник
Offline
Сообщений: 53
Re: кракозябры в QtCreator
«
Ответ #56 :
Ноябрь 09, 2020, 21:37 »
Чего-то ты страдаешь 4-ю страницу. Зайди в параметры/текстовый редактор/кодировка файлов/по умолчанию и поставь utf-8. Потом свои файлы пересохрани в соответсвующей кодировке и будет тебе счастье. Хренью какой-то занимаешься.
Записан
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #57 :
Ноябрь 10, 2020, 06:41 »
Цитата: demal от Ноябрь 09, 2020, 21:37
Чего-то ты страдаешь 4-ю страницу. Зайди в параметры/текстовый редактор/кодировка файлов/по умолчанию и поставь utf-8. Потом свои файлы пересохрани в соответсвующей кодировке и будет тебе счастье. Хренью какой-то занимаешься.
Как твой совет поможет? Посоветуй ещё банку с водой перед монитором поставить.
На всех 4-х страницах, отношение проблемы к кодировке исходного кода чуть менее чем ни какого. Для тех, кто в танке....
Цитировать
идет разбор xml, нужно вывести имя тага.
Цитировать
Вставил в код
qDebug("create name node is %s", name().toStdString().c_str());
Ни какого русского языка в исходном коде нет. Кодировка xml-файла utf8.
Какое отношение кодировка исходного кода имеет к утилитам del, copy или к кодировке консоли QtC?
Записан
demal
Чайник
Offline
Сообщений: 53
Re: кракозябры в QtCreator
«
Ответ #58 :
Ноябрь 10, 2020, 22:01 »
Цитата: juvf от Ноябрь 10, 2020, 06:41
Цитата: demal от Ноябрь 09, 2020, 21:37
Чего-то ты страдаешь 4-ю страницу. Зайди в параметры/текстовый редактор/кодировка файлов/по умолчанию и поставь utf-8. Потом свои файлы пересохрани в соответсвующей кодировке и будет тебе счастье. Хренью какой-то занимаешься.
Как твой совет поможет? Посоветуй ещё банку с водой перед монитором поставить.
На всех 4-х страницах, отношение проблемы к кодировке исходного кода чуть менее чем ни какого. Для тех, кто в танке....
Цитировать
идет разбор xml, нужно вывести имя тага.
Ты забыл вспомнить про шрифт QTc, Но хочешь "интеллектуальности" от программы...
" Выполняю cmd и в нем set, хочу узнать USERNAME. Но оно показывается в непонятной кодировке.
chcp 866; chcp 1251; chcp 65001 - не помогали.
Оказывается надо в свойствах самого cmd выбрать шрифт Lucida Console!!!. Только так можно получить нормальный текст на русском языке."
Вот такие странные вещи люди пишут в интернете.
Записан
juvf
Программист
Offline
Сообщений: 570
Re: кракозябры в QtCreator
«
Ответ #59 :
Февраль 11, 2021, 09:03 »
Цитата: kuzulis от Октябрь 09, 2020, 10:51
Пример IDE и используемых (русско-локализованных) тулчейнов в студию.
QtC + Win10
вобщем qt признает баг qtc в win7, но....
Цитировать
The Qt Company supporting only Windows versions supported by Microsoft.
Решение проблемы:
в голом win10 в настройках Clock and region->adminis...->change local язык системы оставляем русский, ставим галку "бета-версия: использовать ютф...."
ставим qtc и пишем код прямо "из коробки", т.е. дополнительно я ни одной настройки в qtc не менял. Я даже не знаю какая кодировка в редакторе (да в принципе это и не интересно).
Пишу русско-английский код... сборка/запуск.... Получи и распишись.
Придётся съезжать с вин7...
ps правда полез побочный эффект... python-овские скрипты перестали работать, т.к. им не нравиться консоль ютф. Но это другая история.
Записан
Страниц:
1
2
3
[
4
]
5
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...