crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Litkevich Yuriy
  опции профиля:
сообщение 28.1.2008, 19:46
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Не могу понять какая кодировка используется в Qt'ях.

Предположим UTF-8, тогда возьмем текстовый редактор работающий с UTF-8 пишем следующий код:
int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QLabel    lbl("Привет Мир!");

    lbl.show();
    return app.exec();
}

Должны ли мы видеть "ПриветМир"? как в рантайме все это работает если локальная кодировка не UTF-8? т.е. происходит ли какое-то конвертирование.

Сейчас, чтобы все путем отображалось, поступаю так:
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    QLabel    lbl(QObject::tr("Привет Мир!"));

    lbl.show();

    return app.exec();
}

в редакторе UTF-8.

Хочу понять как все эти штуки, внутренности Qt и локальная кодировка, завязаны.

Может кто про это знает и может доходчиво объяснить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Litkevich Yuriy   Какая внутренняя кодировка у Qt   28.1.2008, 19:46
- - ViGOur   В Qt используется Unicode. Что именно тебя интере...   28.1.2008, 20:14
- - Litkevich Yuriy   Цитата(ViGOur @ 28.1.2008, 23:14) В Qt ис...   28.1.2008, 22:08
- - Сафи   Тема разделена, так как проблемы разные... Смотри...   28.1.2008, 22:12
- - ViGOur   1. Unicode, но точно не UTF-8. Честно говоря я сам...   28.1.2008, 22:21
- - Litkevich Yuriy   Дело в том что строку: QTextCodec::setCode...   28.1.2008, 22:26
- - ViGOur   QTextCodec * QTextCodec::codecForCStrings () [st...   28.1.2008, 22:33
- - Litkevich Yuriy   Помоему, как столкнулся с програмированием, у меня...   28.1.2008, 22:37
- - ViGOur   Цитата(Litkevich Yuriy @ 28.1.2008, 22:37...   28.1.2008, 22:40
- - Flex Ferrum   Цитата(Litkevich Yuriy @ 28.1.2008, 19:46...   6.2.2008, 2:22
- - Litkevich Yuriy   Платформа любая, потому я и выбрал UTF-8, чтоб исх...   6.2.2008, 8:58
- - Swappp   Есть такая функция trUtf8() (точнее метод класс QO...   6.2.2008, 23:11
- - Litkevich Yuriy   Собственно я сейчас вот так делаю: int main(in...   7.2.2008, 7:19
- - Litkevich Yuriy   отвечу сам себе: А какого лешего Асистент не чита...   15.10.2008, 17:59
- - ViGOur   Юра, ну ты блин даешь!   15.10.2008, 20:50


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 20.6.2025, 22:23