Gres

Делаем работу проще

Qt Creator pane encoding plugin

Введение

Qtc Pane Encode – это небольшой плагин, позволяющий изменять кодировку выводимых сообщений в некоторых панелях IDE Qt Creator.

По умолчанию все сообщения от внешних инструментов Qt Creator воспринимает как сообщения в локальной (системной) кодировке. Однако это не всегда так. Проблема возникает в случае, когда невозможно или нежелательно изменять эту конфликтующую программу. Тут в дело вступают различные костыли :). Одним из таких костылей и является описываемый плагин. Он позволяет либо явно указать, в какой кодировке осуществляется вывод (что, правда, затронет и служебные сообщения самого Creator’а), либо пытаться автоматически угадать кодировку.

Плагин экспериментальный, поэтому присутствуют различные недоработки. Ложные срабатывания (не срабатывания) гарантированы ;).

Настройки

Чтобы плагин больше помогал, чем мешал, присутствуют следующие настройки:

  • возможность включить преобразование вывода компилятора или программ
  • возможность явно указать желаемую кодировку вывода

 

Скриншоты

Скачать

Скомпилированный плагин

Исходники

Версия плагина должна совпадать (по крайней мере первые две цифры) с версией Qt Creator’а.

Начиная с Qt Creator’а версии 4.7.0 плагин считается устаревшим и не дорабатывается, т.к. официальный плагин имеет практически аналогичный функционал.

10 комментариев

  1. Что за официальный плагин и где его взять?

    • Какой именно не помню, но он в составе Qt Creator’а идет. Там в настройках комплектов добавилась галочка «Заставить компилятор MSVC выводить сообщения в UTF-8». Вроде даже работает 🙂

      • Добрый день.
        Пользуюсь вашим замечательным плагином уже второй год, и он очень выручает =)
        Решил попробовать официальный путь и он не сильно порадовал.

        Вот что выводится по-умолчанию (знакомые «кракозябры»)
        C2039: rmove: ­Ґ пў«пҐвбп з«Ґ­®¬ «QSet»
        б¬. ®Ўкпў«Ґ­ЁҐ «QSet»

        Вот что должно выводится: (использовалась версия Qt Creator 4.2 с PaneEncode)
        C2039: rmove: не является членом «QSet»
        см. объявление «QSet»

        А вот что можно увидеть в окне ошибок при использовании опции «Force UTF-8 MSVC compiler output» в QtCreator 4.7.0
        C2039: rmove: �� ����� 童��� «QSet»
        ��. ������� «QSet»

        Возможно нужно что-то сделать еще, и если кто-то сможет подсказать, будет замечательно. Однако у меня есть подозрение, что считать этот плагин устаревшим еще рановато =\.

  2. Доброго времени суток !
    Спасибо Вам за Ваш плагин ! Очень полезное дополнение к QtCreator.
    К сожалению на QtCreator 4.0.1 не работает 🙁 Кодировка не меняется.

  3. Доброго времени суток !
    У меня на QtCreator 3.6 «Консоль сборки» переводит нормально, а вот в консоли «Проблемы» кодировка остаётся неверной 🙁

Добавить комментарий

Ваш e-mail не будет опубликован.