![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
++Norton++ |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Стоит задача перевести строку QString в транслит (т.е. к примеру, русскую строку "привет мир" в "privet mir").
Хотелось бы узнать мнение, как лучше это сделать? Просто текст может быть очень большим. Переводить все просто условиями, т.е. к примеру
Или может есть какой-то более рациональный вариант? PS И хотелось бы тут же спросить, как правильно сравнивать символы в вышеприведенном случае? Сравнение как в примере выше не получается. Т.е. если есть слово "арбуз", то в данном случае в if буква 'а' вовсе не распознается как 'а'. Да и все остальные буквы также. В чем может быть дело? Сообщение отредактировал ++Norton++ - 5.11.2009, 0:28 |
|
|
![]() |
Awesome |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 26.1.2011 Пользователь №: 2370 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Пишу функцию перевода строки в транслит, столкнулся с той же проблемой.
Если переводимую строку на русском указать в самой программе, то строка переводится. Но я загружаю её из файла, и ничего не работает, поэтому думаю, что проблема с кодировками. В связи с этим хотелось бы узнать поподробнее про это: лучше строковые не ASCII константы обернуть в некую функцию, например, QObject::tr() и указать библиотеке Qt кодировку исходника потому что я ничего не понял). Вот мой код, если что: Раскрывающийся текст
P.S. извините, что апаю старую тему (не знаю, ругаете вы это или нет) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.7.2025, 2:49 |