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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кодировка в при передаче текста виджету через setText()  (Прочитано 4370 раз)
Ovoshlook
Гость
« : Июль 25, 2010, 18:12 »

Динамически создается объект (QWidget) При его создании динамически добавляется текст функцией setText(). Текст добавляется на русском.

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

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

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

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

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

Заранее спасибо за ответ.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июль 25, 2010, 18:33 »

рекомендуемый вариант: Utf-8

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

Юра.
Ovoshlook
Гость
« Ответ #2 : Июль 25, 2010, 18:41 »

Спасибо огромное за совет. Все работает великолепно!!!!))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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