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

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

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

Сообщений: 570


Просмотр профиля
« : Октябрь 09, 2020, 08:43 »

QtC из коробки. Win7. Вывод компилятора, всякие ворнинги и ошибки, на английском. Но какие-то кракозябры попадаются. Как это вылечить?
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #1 : Октябрь 09, 2020, 09:26 »

Никак.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Октябрь 09, 2020, 10:30 »

Никак.
да Грустный https://bugreports.qt.io/browse/QTCREATORBUG-316
Записан

Изучением 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


Просмотр профиля
« Ответ #3 : Октябрь 09, 2020, 10:44 »

Да это какой-то зашквар, а не IDE.
Цитировать
Никак
Неужели весь мир программирует в QtC и все сидят с кракозябрами и всем пох.... и при этом вокруг всех уверяют - "Эта самая лучшая IDE!!!". Параллельно пишу софт в других IDE - ни когда такого не было. Бывало, Eclipse вывод давал кракозябрами - так это в настройках правиться.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


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

Цитировать
Неужели весь мир программирует в QtC и все сидят с кракозябрами и всем пох

А все работают с EN-US тулчейнами, никто не ставит "русскую" вижуал студию, это моветон.

PS: Если используется qmake && MSVC, то в QtC в настройках комплекта есть галочка "force UTF-8" (или как то так), вот ее и надо выбрать.
« Последнее редактирование: Октябрь 09, 2020, 10:50 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #5 : Октябрь 09, 2020, 10:51 »

Параллельно пишу софт в других IDE - ни когда такого не было.

Пример IDE и используемых (русско-локализованных) тулчейнов в студию. А если что не нравится -
напиши сам, или используй другие IDE, зачем тебе QtC?

PS: Если это не пофиксили - значит на это была причина? Не правда ли?
Это проблема студийного компилера, а не QtC, если на то пошло, и ей уже тыщщу лет.
« Последнее редактирование: Октябрь 09, 2020, 10:54 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #6 : Октябрь 09, 2020, 10:59 »

Пример IDE и используемых тулчейнов в студию.
Зачем? Это решит проблему?
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #7 : Октябрь 09, 2020, 11:20 »

никто не ставит "русскую" вижуал студию, это моветон.
что такое вижуал студия (в контексте этой темы)?

Цитировать
в QtC в настройках комплекта есть галочка "force UTF-8"
не помогло.

Цитировать
А все работают с EN-US тулчейнами
Ещё раз про проблему..... пришел в офис, стоит коробка, на ней  написано "QtCreator". Распаковал, нажал кнопку "Собрать", пошли кракозябры.

я не ставил ни каких тулчейнов, ни русских, ни EN-US. В коробке был мингв. я не залезал в настройки QtC и не ставил галочки "сделать мне перевод", я не выбирал ру-тулчейны, я не настраивал кансоль QtC на какую-то локаль и/или на какую-то кодировку..... Коробочная версия. Нажал "Собрать" - пошли кракозябры..... как это решить - ответ "НИКАК"!

ps
Цитировать
Это проблема студийного компилера, а не QtC
Если QtC не умеет работать с локалями - зачем упаковывать в QtC ру-тулчейны, зачем делать локализацию? Если QtC сделали локализацию и она кривая - нах эта локализация? Не умеешь - не делай.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #8 : Октябрь 09, 2020, 12:08 »

Да это какой-то зашквар, а не IDE.
Цитировать
Никак
Неужели весь мир программирует в QtC и все сидят с кракозябрами и всем пох.... и при этом вокруг всех уверяют - "Эта самая лучшая IDE!!!". Параллельно пишу софт в других IDE - ни когда такого не было. Бывало, Eclipse вывод давал кракозябрами - так это в настройках правиться.

Дело не в IDE а в венде - в венде ДВЕ кодировки - в самой венде cp1251, в консоли cp866. AFAIK, винапишной функции которая бы возвращала кодировку консоли тупо нет. Вот креатор и предполагает что вывод в cp1251 потому что это единственное, что ему говорит венда.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #9 : Октябрь 09, 2020, 12:36 »

Дело не в IDE а в венде - в венде ДВЕ кодировки - в самой венде cp1251, в консоли cp866. AFAIK, винапишной функции которая бы возвращала кодировку консоли тупо нет. Вот креатор и предполагает что вывод в cp1251 потому что это единственное, что ему говорит венда.
Если IDE не знает какая кодировка, пусть спросит у пользователя. Уже обезьян научил программировать, а блокнот научили распознавать кодировку (notepad++) - а тут прям беда....
ну да лано.... имеем что имеем...

тулчен не тот.... какойто вижуал студио русский.... кодировку креатор не угадал...... смотрим вывод

14:18:47: Выполняются этапы для проекта - это выхлоп идэ, вроде как справилась с кодировкой

mingw32-make[1]: Entering directory - это выхлоп make, т.е. тулчейна. ru-локали не вижу

widgets\joystick.cpp:47:58: warning: unused parameter 'text' [-Wunused-parameter] - это выхлоп g++, т.е. тулчейна

ЌҐ г¤ Ґвбп ­ ©вЁ C:\work\workspace\Qt\canPro\release\moc_predefs.h - вот это чей выхлоп? тулчейна? тулчейн в коробке лежал полулокализованный чтоли? Или это выхлоп ИДЭ?


проблема не в том, что я хочу русский..... проблема в том, я хочу прочитать, мне нужен любой читаемый язык.... хоть ру, хоть ен, хоть китайский.... Выводишь в ру - покажи мне в ру, не умеешь в ру, покажи в ен. Кракозябры зачем? Как это решить - НИКАК!
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #10 : Октябрь 09, 2020, 12:39 »

Как это решить - НИКАК!


поставить английскую студию. ошибки компилятора вы тоже на русском собираетесь искать?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #11 : Октябрь 09, 2020, 12:41 »

На самом деле там достаточно удалить папочку ru в студии, я щаз не помню где и какую
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #12 : Октябрь 09, 2020, 12:42 »

ну или задать кодировку https://stackoverflow.com/a/42066721/295518
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #13 : Октябрь 09, 2020, 12:50 »

На самом деле там достаточно удалить папочку ru в студии, я щаз не помню где и какую
что такое "студия"?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


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

Settings->Kits->Environment: Force UTF-8 MSVC compiler output не оно?
Записан
Страниц: [1] 2 3 ... 5   Вверх
  Печать  
 
Перейти в:  


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