Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Dart от Февраль 19, 2007, 12:09



Название: Проблемы с кодировкиой
Отправлено: 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 от Февраль 19, 2007, 17:18
Ну я, например, выставляю кодек utf8, в лине переменную LANG выставляю, в винде - просто работаю


Название: Проблемы с кодировкиой
Отправлено: _govorilka от Февраль 20, 2007, 07:22
Кодировка Utf8 - это Unicode!!! Винде (2k, XP, 2k3) в Unicode работает ядро!!!


Название: Проблемы с кодировкиой
Отправлено: Dimchansky от Февраль 21, 2007, 00:01
Не знаю, как в 3.x.x,
но в 4-ых я делаю так:
Код:
  QTextCodec* winCodec = QTextCodec::codecForName("utf8");
  QTextCodec::setCodecForTr(winCodec);
  QTextCodec::setCodecForCStrings(winCodec);
  QTextCodec::setCodecForLocale(winCodec);


Название: Проблемы с кодировкиой
Отправлено: yurror от Февраль 21, 2007, 18:50
Цитата: "_govorilka"
Кодировка Utf8 - это Unicode!!! Винде (2k, XP, 2k3) в Unicode работает ядро!!!

Ммм... а я то дурак думал что Utf8 и Unicode это разные весчи :)
хи хи... в unicode все симовлы фиксированой длины wchar_t. а Utf8 имеет символы переменной длины. кстати я не уверен но помоему Utf16 это тоже отнюдь не Unicode


Название: Проблемы с кодировкиой
Отправлено: Вячеслав от Февраль 21, 2007, 19:24
http://ru.wikipedia.org/wiki/UTF-8
http://ru.wikipedia.org/wiki/Юникод
Таки - Истина хде-то рядом ;) Наверное к Юникоду в винде ближе mbst* семейство ;)


Название: Проблемы с кодировкиой
Отправлено: Alexzzzz от Июнь 05, 2007, 02:48
Парни, а что вы паритесь????
есть замечательная статейка, которая рекомендует как наилучшим образом делать многоязычным ваше приложение.
Сделал все по ней, и все пашет. Нужны исходники, могу кинуть.
http://doc.trolltech.com/4.2/i18n.html собственно виновница моего поста...