Транслитерация

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Транслитерация

Сообщение alleonid » 12.12.2005 (Пн) 10:03

Уважаемые участники форума!
Не подскажете - где можно найти VB шные или VBA шные функции с минюстовской транслитерацией кириллического текста ?
С уважением. Леонид.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.12.2005 (Пн) 10:05

Выложил бы ты эти минюстовские правила.
Lasciate ogni speranza, voi ch'entrate.

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 12.12.2005 (Пн) 11:24

Да минюстовскую я так - для красного словца :lol: .
Любую хотя бы - хоть ту что в Яндексовых ящиках работает?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.12.2005 (Пн) 11:49

Поищи по форуму.
Эта тема поднималась много раз и ее уже разжевали так, что дальше некуда.
Lasciate ogni speranza, voi ch'entrate.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 12.12.2005 (Пн) 11:57

Когда то давно, года 4 назад, я реализовал транслитерацию вот таким вот способом.
Код: Выделить всё
Private Const strTranslitLower As String = "a b v g d e zhz i j k l m n o p r s t u f h c chshsh   i   ejuya"
Private Const strTranslitUpper As String = "A B V G D E ZhZ I J K L M N O P R S T U F H C ChShSh   I   EJuYa"

Private Function Transliterate(ByRef lWhat As String) As String
Dim i As Long
Dim strResult As String
For i = 1 To Len(lWhat)
Select Case Asc(Mid(lWhat, i, 1))
Case 224 To 255: strResult = strResult & Trim(Mid(strTranslitLower, (Asc(Mid(lWhat, i, 1)) - 223) * 2 - 1, 2))
Case 192 To 223: strResult = strResult & Trim(Mid(strTranslitUpper, (Asc(Mid(lWhat, i, 1)) - 191) * 2 - 1, 2))
Case 184: strResult = strResult & "e"
Case 168: strResult = strResult & "E"
Case Else: strResult = strResult & Mid(lWhat, i, 1)
End Select
Next i
Transliterate = strResult
End Function

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 12.12.2005 (Пн) 23:52

Кста, а какое максимальное число языков осиливала прога-транслиттер и что это была за прога, ни кто не скажет? :wink:
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

alleonid
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 14.07.2005 (Чт) 7:01

Сообщение alleonid » 13.12.2005 (Вт) 8:07

Большое спасибо.

RayShade писал(а):Когда то давно, года 4 назад, я реализовал транслитерацию вот таким вот способом.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.12.2005 (Вт) 8:34

RayShade, ты меня пугаешь...
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 86

    TopList