2013-05-13 3 views
-1

В моей системе я использую lrelease версию qt4.7. Я создал файл qm, который отлично работает в рабочей среде.перевод на язык независимо от версии qt

Но, к сожалению, наш сервер использует lrelease-версию qt3.3 и qm-файл, сгенерированный из одного и того же файла ts на сервере, который дает ненужные символы в рабочей среде.

У меня есть предложение конвертировать специальные символы других языков (французский & Italian) в шестнадцатеричный код и его рабочий тон.

Но поскольку я получил большой файл ts, трудно изменить каждый специальный символ на шестнадцатеричный код. Не могли бы вы предложить некоторые исправления (помимо изменения версии lrelease на сервере) или любой инструмент, который преобразует специальные символы в шестнадцатеричный код в ts-файлах?

+0

Изменение lrelease на вашей системе? :) Серьезно - почему бы не добавить Qt 3 отдельно? – Amartel

+0

, но qt3.3 не успешно переводит специальные символы, упомянутые в ts-файле напрямую, qt3 требует шестнадцатеричного кода для успешного перевода французских символов. – user746184

+0

Я использую encoding = "iso88591" в ts файле для французского языка. – user746184

ответ

0

Это работает в соответствии с проектом. Если ваше приложение работает на Qt4, используйте инструменты Qt4 для создания файлов .qm. Использование инструментов Qt3 не будет работать.

+0

, но если я использую шестнадцатеричный код для специальных символов, он работает нормально на qt4, даже если он построен из инструментов qt3. – user746184

+0

Это называется «чистой удачей». Замечательно, что разработчикам не удалось полностью разбить совместимость, но просто не полагайтесь на это. Вы тратите время на это. –

Смежные вопросы