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