Конвертация из кирилицы в латиницу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
[Zeus]
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.05.2005 (Пт) 8:58
Откуда: Krasnoyarsk

Конвертация из кирилицы в латиницу

Сообщение [Zeus] » 16.04.2006 (Вс) 22:23

Привет!

Кто нить делал функцию конвертации из кирилицы в латиницу или может где есть готовое? Т.е. чтоб слово "табуретка" переводилось в "tabyretka".

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

Сообщение RayShade » 16.04.2006 (Вс) 22:37

Код: Выделить всё


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



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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 106

    TopList  
cron