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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с кодировкиой  (Прочитано 6349 раз)
Dart
Гость
« : Февраль 19, 2007, 12:09 »

Здравствуйте!

qt 3.3.7 for Linux
Столкнулся с такой проблемой. Создал в дизайнере виджет QComboBox и из программы в init() добавляю в него строки:
Код:
    MyCombo->insertItem(tr("проба1"));
    MyCombo->insertItem(tr("проба2"));
При исполнении программы такое впечатление, что слетает кодировка.
Как бы мне это поправить?

Спасибо Улыбающийся

добавлено спустя 5 минут:

 Сорри за беспокойство, народ!

Проблема решилась заменой на trUft8
Вот только такой вопрос - сейчас я делаю программу для машины, на которой кодировка UTF8, действительно. А если кодировка будет другой - что, мне придется все переделывать?
Спрашиваю, потому что интересно, как проект поведет себя на другой ОС (типа, на Windows).
Записан
zabivator
Гость
« Ответ #1 : Февраль 19, 2007, 17:18 »

Ну я, например, выставляю кодек utf8, в лине переменную LANG выставляю, в винде - просто работаю
Записан
_govorilka
Гость
« Ответ #2 : Февраль 20, 2007, 07:22 »

Кодировка Utf8 - это Unicode!!! Винде (2k, XP, 2k3) в Unicode работает ядро!!!
Записан
Dimchansky
Гость
« Ответ #3 : Февраль 21, 2007, 00:01 »

Не знаю, как в 3.x.x,
но в 4-ых я делаю так:
Код:
  QTextCodec* winCodec = QTextCodec::codecForName("utf8");
  QTextCodec::setCodecForTr(winCodec);
  QTextCodec::setCodecForCStrings(winCodec);
  QTextCodec::setCodecForLocale(winCodec);
Записан
yurror
Гость
« Ответ #4 : Февраль 21, 2007, 18:50 »

Цитата: "_govorilka"
Кодировка Utf8 - это Unicode!!! Винде (2k, XP, 2k3) в Unicode работает ядро!!!

Ммм... а я то дурак думал что Utf8 и Unicode это разные весчи Улыбающийся
хи хи... в unicode все симовлы фиксированой длины wchar_t. а Utf8 имеет символы переменной длины. кстати я не уверен но помоему Utf16 это тоже отнюдь не Unicode
Записан
Вячеслав
Гость
« Ответ #5 : Февраль 21, 2007, 19:24 »

http://ru.wikipedia.org/wiki/UTF-8
http://ru.wikipedia.org/wiki/Юникод
Таки - Истина хде-то рядом Подмигивающий Наверное к Юникоду в винде ближе mbst* семейство Подмигивающий
Записан
Alexzzzz
Гость
« Ответ #6 : Июнь 05, 2007, 02:48 »

Парни, а что вы паритесь?Непонимающий
есть замечательная статейка, которая рекомендует как наилучшим образом делать многоязычным ваше приложение.
Сделал все по ней, и все пашет. Нужны исходники, могу кинуть.
http://doc.trolltech.com/4.2/i18n.html собственно виновница моего поста...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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