Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > транслитерация


Автор: Martisha 1.9.2009, 14:46
Всем привет) 
Ну с кириллицы на латиницу проблм нет в переходе, а кто нибудь пробовал обратный переход?  smile 

Автор: Данкинг 1.9.2009, 15:37
Делал, правда, на FoxPro. А в чём должна проблема-то возникнуть? Сначала переводишь двойные звуки (sh=ш), затем уже одинарные. Но, конечно, тут 100% точности не будет, к примеру, то же "ш" может обозначаться как "ch", "sh", "sch". Некоторые часто повторяющиеся слова (к примеру, имена, которые могут быть написаны двояко) можно прописать конкретно: Natalya=Наталья (а то переведёт как "Наталя").

Автор: Martisha 2.9.2009, 06:54
Цитата(Данкинг @  1.9.2009,  15:37 Найти цитируемый пост)
то же "ш" может обозначаться как "ch", "sh", "sch"

у меня не будет такого

Добавлено через 5 минут и 41 секунду
проблемы в том еще, что буквы 'е' и 'э' например обозначаются 'e', 'ы' и 'й'  - 'y' 
тем более делаю замену replace-ом, только переводит криво как то, и еще как обратно вставить 'ь' или 'ъ'?  smile 

Автор: Martisha 2.9.2009, 07:27
вроде получилось, но на самом деле замена не однозначна, ошибок много и все равно приходится искать вручную   smile 

Автор: Martisha 2.9.2009, 08:18
нашла только один выход, вести что то типа славаря и сначала сравнивать "есть ли такое слово", если нет, то заменять, если заменяется не правильно, то заносить словарь..  smile 

Автор: Данкинг 2.9.2009, 09:49
Цитата(Martisha @  2.9.2009,  07:54 Найти цитируемый пост)
и еще как обратно вставить 'ь' или 'ъ'? 

Если они не обозначены - апострофом или ещё как - то никак.

Цитата(Martisha @  2.9.2009,  09:18 Найти цитируемый пост)
нашла только один выход, вести что то типа славаря и сначала сравнивать "есть ли такое слово", если нет, то заменять, если заменяется не правильно, то заносить словарь.. 

Вот и я про то же.

Автор: Martisha 3.9.2009, 06:56
вопрос решен, как я и говорила выше, путем ведения словаря  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)