Доброго времени суток!
Столкнулся с непонятным (для меня
) поведением русскоязычного текста в линукс версии проекта.
Собственно в проекте есть n-ное количество текстовых констант на русском, как пример - текст какого-либо предупреждения.
При прогоне программы первое появление окна с предупреждением представляет собой сплошные кракозябры. Но если повторно вызвать это окно (не перезапуская всего приложения) русский текст начинает нормально отображаться
Иногда если исправить какую-нибудь из текстовых констант, все надписи при следующем запуске - кракозябры. Однако, на второй запуск все исправляется.
Может есть какие-то особенности работы с русским из-под линукса в Qt?
PS кодировка локали системы и всех исходников - UTF-8, пытался также устанавливать кодировку вручную командами:
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
профита какого-либо от них вообще не заметил.
Знаю про лингвиста, но программа - это порт с другой IDE, поэтому буду переводить все тексты с его помощью только если не найду решения (впрочем в любом случае буду, но позже)