Russian Qt Forum
Ноябрь 21, 2024, 12:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4] 5   Вниз
  Печать  
Автор Тема: кракозябры в QtCreator  (Прочитано 32121 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #45 : Ноябрь 03, 2020, 12:04 »

линукс.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #46 : Ноябрь 03, 2020, 16:25 »

Дык вопрос то был в контексте Windows.  Смеющийся (на линухе то все работает как часы)
Записан

ArchLinux x86_64 / Win10 64 bit
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #47 : Ноябрь 05, 2020, 10:10 »

На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #48 : Ноябрь 05, 2020, 10:13 »

На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
покажи вывод chcp?
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #49 : Ноябрь 05, 2020, 11:45 »

Если хочется, чтобы в консоли Windows сообщения от стандартных команд (типа del) выводились на английском - надо дать команду
Код
DOS
chcp 850
Но эта смена языка будет актуальна только для текущей сессии.
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #50 : Ноябрь 05, 2020, 14:22 »

На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
покажи вывод chcp?
65001 показывает
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #51 : Ноябрь 05, 2020, 15:35 »

65001 показывает
это юникод.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #52 : Ноябрь 05, 2020, 16:17 »

На виртуалке винда 10 стоит, тоже кракозябры доставали с компилятором от мелкософта, переключил винду на английский язык, и в креаторе стал вывод на нормальном русском )))
При этом винда поменяла язык только в меню "пуск", в остальных виндовых окнах так по русски все и осталось.
скорее всего вы не переключили винду на английски. Покапался я в 10-ке (QtC стоит на 7-ке). Вобщем Параметры-Язык-Административные язоковые параметры-дополнительно-изменить язык системы... выскочит менюшка, на ней выбрать русский язык и поставить галочку "Бета-версия: Использовать Юникод бла бла бла...". После этого весь гуй винды как был на русском, так и остался. chcp показывает 65001, вывод системных утилит (del, copy, и т.п.) на английском. Возможно после этого QtC будет без кракозябр (на русском или английском).
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #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 Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #54 : Ноябрь 09, 2020, 14:03 »

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 Offline

Сообщений: 570


Просмотр профиля
« Ответ #55 : Ноябрь 09, 2020, 14:47 »

qDebug("create name node is %s", qUtf8Printable(name()));
- вывод как и с моим вариантом: с отладчиком кракозябры, без отладчика нормальный русский.

Цитировать
либо через qDebug() <<
- вывод как и с моим вариантом: с отладчиком кракозябры, без отладчика нормальный русский.
Записан
demal
Чайник
*
Offline Offline

Сообщений: 53


Просмотр профиля
« Ответ #56 : Ноябрь 09, 2020, 21:37 »

Чего-то ты страдаешь 4-ю страницу. Зайди в параметры/текстовый редактор/кодировка файлов/по умолчанию и поставь utf-8. Потом свои файлы пересохрани в соответсвующей кодировке и будет тебе счастье. Хренью какой-то занимаешься.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #57 : Ноябрь 10, 2020, 06:41 »

Чего-то ты страдаешь 4-ю страницу. Зайди в параметры/текстовый редактор/кодировка файлов/по умолчанию и поставь utf-8. Потом свои файлы пересохрани в соответсвующей кодировке и будет тебе счастье. Хренью какой-то занимаешься.
Как твой совет поможет? Посоветуй ещё банку с водой перед монитором поставить.
На всех 4-х страницах, отношение проблемы к кодировке исходного кода чуть менее чем ни какого. Для тех, кто в танке....
Цитировать
идет разбор xml, нужно вывести имя тага.
Цитировать
Вставил в код
qDebug("create name node is %s", name().toStdString().c_str());
Ни какого русского языка в исходном коде нет. Кодировка xml-файла utf8.

Какое отношение кодировка исходного кода имеет к утилитам del, copy или к кодировке консоли QtC?
Записан
demal
Чайник
*
Offline Offline

Сообщений: 53


Просмотр профиля
« Ответ #58 : Ноябрь 10, 2020, 22:01 »

Чего-то ты страдаешь 4-ю страницу. Зайди в параметры/текстовый редактор/кодировка файлов/по умолчанию и поставь utf-8. Потом свои файлы пересохрани в соответсвующей кодировке и будет тебе счастье. Хренью какой-то занимаешься.
Как твой совет поможет? Посоветуй ещё банку с водой перед монитором поставить.
На всех 4-х страницах, отношение проблемы к кодировке исходного кода чуть менее чем ни какого. Для тех, кто в танке....
Цитировать
идет разбор xml, нужно вывести имя тага.

Ты забыл вспомнить про шрифт QTc, Но хочешь "интеллектуальности" от программы...
" Выполняю cmd и в нем set, хочу узнать USERNAME. Но оно показывается в непонятной кодировке.

chcp 866; chcp 1251; chcp 65001 - не помогали.

Оказывается надо в свойствах самого cmd выбрать шрифт Lucida Console!!!. Только так можно получить нормальный текст на русском языке."
Вот такие странные вещи люди пишут в интернете.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #59 : Февраль 11, 2021, 09:03 »

Пример 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   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.067 секунд. Запросов: 22.