Страница 1 из 1

Привести текст к одному языку

Добавлено: 13 май 2008, 18:56
Asya
Есть база городов, которые мне надо "Склеить", но проблема, что слово, например, "Ялта" в одном файле, вероятно набрано на русском языке, а в другом на украинском, хотя видимой разницы в результате нет, а сцепить не получается ("Ялта" <> "Ялта"). Если у кого-то есть решение - поделитесь , плиз :)

Re: Привести текст к одному языку

Добавлено: 13 май 2008, 21:25
Aent
Вот код который меняет ангийские буквы на одинаковые русские.
Если не используется юникод, для украинского пишется аналогичная прцедура или модифицируется эта

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

Option Compare Binary
'Проверить на латиницу и преобразовать символы одинакового начертания к кириллице
Public Sub FilterLatRus(ByRef s As String)
    Const csLat As String = "eEToOpPaAkKxXcCbBmM"
    Const csRus As String = "еЕТоОрРаАкКхХсСьВмМ"
    Dim i As Integer
    Dim j As Integer
    For i = 1 To Len(s)
        j = InStr(csLat, Mid$(s, i, 1))
        If j > 0 Then
            Mid$(s, i, 1) = Mid$(csRus, j, 1)
        End If
    Next i
End Sub

Re: Привести текст к одному языку

Добавлено: 13 май 2008, 22:44
Asya
Спасибо большое :) получилось :) ))