Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: pakulo от Август 03, 2007, 10:28



Название: Не видит русский текст
Отправлено: pakulo от Август 03, 2007, 10:28
Вместо русского текста непонятные символы... до этого не приходилось работать с текстом, а только графикой... Пропускаю весь текст через tr() всеравно не помогает. Нада где-то прописать кодировку?


Название: Не видит русский текст
Отправлено: SABROG от Август 03, 2007, 11:24
tr - это translate/перевод текста на другой язык, перевод должен быть в файле .qm, текст надо переводить вручную, если он не переведен до этого.

Для всего интерфейса используется Utf-8 кодировка, utf8 будет виден крякозябрами.


Название: Не видит русский текст
Отправлено: Alexandr Az от Август 03, 2007, 12:18
Все ещё зависит под какой средой сидишь и в какой кодировке пишешь.

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

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


Название: Не видит русский текст
Отправлено: pakulo от Август 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 от Август 03, 2007, 12:38
Зачем к кодеку привязываться изначально ? Пишешь весь интерфейс на английском, потом запускаешь lupdate, переводишь .ts файл на русский в Utf-8 кодировке, lrelease и подцепляешь к программе.


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

Да. Это, пожалуй, самый удобный вариант. Не надо заморачиваться с кодировкой слов, которые в tr находятся.


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

Я ж не знаю, первый раз с этим столкнулся...
Спасибо за советы, буду делать именно так!