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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не видит русский текст  (Прочитано 7205 раз)
pakulo
Гость
« : Август 03, 2007, 10:28 »

Вместо русского текста непонятные символы... до этого не приходилось работать с текстом, а только графикой... Пропускаю весь текст через tr() всеравно не помогает. Нада где-то прописать кодировку?
Записан
SABROG
Гость
« Ответ #1 : Август 03, 2007, 11:24 »

tr - это translate/перевод текста на другой язык, перевод должен быть в файле .qm, текст надо переводить вручную, если он не переведен до этого.

Для всего интерфейса используется Utf-8 кодировка, utf8 будет виден крякозябрами.
Записан
Alexandr Az
Гость
« Ответ #2 : Август 03, 2007, 12:18 »

Все ещё зависит под какой средой сидишь и в какой кодировке пишешь.

Может в main прописать Непонимающий (кодировку заменить на нужную)

Код:
		
QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));
Записан
pakulo
Гость
« Ответ #3 : Август 03, 2007, 12:34 »

Цитата: "SABROG"
tr - это translate/перевод текста на другой язык, перевод должен быть в файле .qm, текст надо переводить вручную, если он не переведен до этого.

Это я понимаю...
Такой вопрос по tr. Мне для перевода можно использовать просто tr? Или есть какие-то еще камни?

Цитата: "Alexandr Az"
Все ещё зависит под какой средой сидишь и в какой кодировке пишешь.

Может в main прописать Непонимающий (кодировку заменить на нужную)

Код:
		
QTextCodec::setCodecForTr(QTextCodec::codecForName("Windows-1251"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));

Во, спасибо, помогло!
Записан
SABROG
Гость
« Ответ #4 : Август 03, 2007, 12:38 »

Зачем к кодеку привязываться изначально ? Пишешь весь интерфейс на английском, потом запускаешь lupdate, переводишь .ts файл на русский в Utf-8 кодировке, lrelease и подцепляешь к программе.
Записан
Gryz
Гость
« Ответ #5 : Август 03, 2007, 12:56 »

Цитата: "SABROG"
Зачем к кодеку привязываться изначально ? Пишешь весь интерфейс на английском, потом запускаешь lupdate, переводишь .ts файл на русский в Utf-8 кодировке, lrelease и подцепляешь к программе.

Да. Это, пожалуй, самый удобный вариант. Не надо заморачиваться с кодировкой слов, которые в tr находятся.
Записан
pakulo
Гость
« Ответ #6 : Август 03, 2007, 15:54 »

Цитата: "SABROG"
Зачем к кодеку привязываться изначально ? Пишешь весь интерфейс на английском, потом запускаешь lupdate, переводишь .ts файл на русский в Utf-8 кодировке, lrelease и подцепляешь к программе.

Я ж не знаю, первый раз с этим столкнулся...
Спасибо за советы, буду делать именно так!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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