| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > транслитерация |
| Автор: Martisha 1.9.2009, 14:46 |
| Всем привет) Ну с кириллицы на латиницу проблм нет в переходе, а кто нибудь пробовал обратный переход? |
| Автор: Данкинг 1.9.2009, 15:37 |
| Делал, правда, на FoxPro. А в чём должна проблема-то возникнуть? Сначала переводишь двойные звуки (sh=ш), затем уже одинарные. Но, конечно, тут 100% точности не будет, к примеру, то же "ш" может обозначаться как "ch", "sh", "sch". Некоторые часто повторяющиеся слова (к примеру, имена, которые могут быть написаны двояко) можно прописать конкретно: Natalya=Наталья (а то переведёт как "Наталя"). |
| Автор: Martisha 2.9.2009, 06:54 |
у меня не будет такого Добавлено через 5 минут и 41 секунду проблемы в том еще, что буквы 'е' и 'э' например обозначаются 'e', 'ы' и 'й' - 'y' тем более делаю замену replace-ом, только переводит криво как то, и еще как обратно вставить 'ь' или 'ъ'? |
| Автор: Martisha 2.9.2009, 07:27 |
| вроде получилось, но на самом деле замена не однозначна, ошибок много и все равно приходится искать вручную |
| Автор: Martisha 2.9.2009, 08:18 |
| нашла только один выход, вести что то типа славаря и сначала сравнивать "есть ли такое слово", если нет, то заменять, если заменяется не правильно, то заносить словарь.. |
| Автор: Martisha 3.9.2009, 06:56 |
| вопрос решен, как я и говорила выше, путем ведения словаря |