Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Ovoshlook от Июль 25, 2010, 18:12



Название: Кодировка в при передаче текста виджету через setText()
Отправлено: Ovoshlook от Июль 25, 2010, 18:12
Динамически создается объект (QWidget) При его создании динамически добавляется текст функцией setText(). Текст добавляется на русском.

Код C++
MainLabel->setText("Отображаемый текст");

Проблема в том ,что при запуске программы текст отображается каракулями, ну в смысле неправильной кодировкой.

КАК менять кодировку я нашел.  Но возник следующий вопрос:

Какая кодировка будет адекватно вводить и русский и английский текст на большинстве платформ?
В общем Какую кодировку нужно выбрать?

Чуть не забыл. Работаю в Qt 4.6 .

Заранее спасибо за ответ.


Название: Re: Кодировка в при передаче текста виджету через setText()
Отправлено: lit-uriy от Июль 25, 2010, 18:33
рекомендуемый вариант: Utf-8

Делаешь так:
* Исходники держишь в кодировке UTF-8
* Строковые литералы оборачиваешь в trUtf8(), пример:
MainLabel->setText(trUtf8("Отображаемый текст"));


Название: Re: Кодировка в при передаче текста виджету через setText()
Отправлено: Ovoshlook от Июль 25, 2010, 18:41
Спасибо огромное за совет. Все работает великолепно!!!!))