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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Windows XP, UTF-8, не все символы отображаются  (Прочитано 3885 раз)
Vamireh
Гость
« : Март 18, 2013, 14:18 »

Собственно, буду краток:
Код:
#include <QApplication>
#include <QLabel>
#include <QTextCodec>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
   
    QLabel label(QObject::tr("∆ϴzx"));
    label.show();
   
    return a.exec();
}

Как сделать, что бы в Windows XP отобразилось именно это, а не "∆ %квадратик% zx", в Windows 7 все корректно.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Март 18, 2013, 15:20 »

Как сделать, что бы в Windows XP отобразилось именно это, а не "∆ %квадратик% zx", в Windows 7 все корректно.
Поменять системный фонт, на тот, где такой символ определен.
Записан
Vamireh
Гость
« Ответ #2 : Март 18, 2013, 15:49 »

Я так же думал, попробовал несколько стандартных шрифтов - везде такая фигня. Позже оказалось, что Microsoft Sans Serif эти символы все таки показывает. Но это половина проблема, мне нужен моноширинный шрифт. И такие не найдены в системе. Придется, по ходу программу со своими шрифтами распространять.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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