Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Испорчены? шрифты в Qt

Автор: sanaforewer 23.3.2012, 11:24

пишу в Qt creator'е
ну и при компиляции выдает ошибки такого рода

D:\Documents and Settings\sana\PRAKTI4ESKAYA_4\untitled\dialog.cpp:18: ошибка: C2259: receipt: ­Ґў®§¬®¦­® ᮧ¤ вм нЄ§Ґ¬Ї«па  Ўбва Єв­®Ј® Є« бб
Ё§-§  б«Ґ¤гойЁе з«Ґ­®ў:
qint64 QIODevice::readData(char *,qint64):  Ўбва Єв­л©
D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtCore/qiodevice.h(155): б¬. ®Ўкпў«Ґ­ЁҐ "QIODevice::readData"
qint64 QIODevice::writeData(const char *,qint64):  Ўбва Єв­л©
D:\QtSDK\Desktop\Qt\4.8.0\msvc2010\include\QtCore/qiodevice.h(157): б¬. ®Ўкпў«Ґ­ЁҐ "QIODevice::writeData"

как превратить эти нечитабельные символы в читабельные?

Автор: RazrFalcon 23.3.2012, 14:09

Это не шрифты, а кодировка.
В настройках креатора посмотрите.

Ну или в main.cpp добавьте:

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));


Автор: sanaforewer 23.3.2012, 18:30

Цитата(RazrFalcon @ 23.3.2012, 14:09) *
Это не шрифты, а кодировка.
В настройках креатора посмотрите.

Ну или в main.cpp добавьте:
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));


а где это есть в настройках креатора?, я сам не смог найти
добавил в main, ничего не изменилось, так же криво выводит

Автор: RazrFalcon 23.3.2012, 18:44

В креаторе свои кодировки. В проге свои.

гугл намекает на:
http://lab113.ru/qtcreator_kodirovka.php

Автор: sanaforewer 23.3.2012, 19:48

Цитата(RazrFalcon @ 23.3.2012, 18:44) *
В креаторе свои кодировки. В проге свои.

гугл намекает на:
http://lab113.ru/qtcreator_kodirovka.php


все заработало!

но!

возникают вопросы-
какой то дяденька написал крошечную утилиту и она работает и все по русски - как так?

скачал с офф сайта официальную последнюю версию- кодировка кривая
зачем то же наверное нужны 600кб этой утилиты и не просто так?

Просто единственное чего опасаюсь- потом в последствии возникновения каких ни будь ошибок- из-за использования этой утилиты, которые будет практически невозможно выявить!


Автор: RazrFalcon 24.3.2012, 9:29

Во-первых: эту утилиту написал не "какой то дяденька", а на сколько я знаю сами кьютешники.
Во-вторых: если юзать mingw, то все будет норм. У меня с кодировками никогда проблем не было. Хотя и с виндой я не часто сталкиваюсь.

Автор: Чистый 13.4.2012, 16:24

Тут проблема в jom.exe и этот баг уже давно исправили, обновите jom.exe с ftp://ftp.qt.nokia.com/jom/ и все будет нормально

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)