Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перекодировка / 3 сообщений из 3, страница 1 из 1
20.04.2004, 16:32
    #32488193
GOBUR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка
Можно ли быстро перекодировать русский текст в буфере обмена (DOS кодировка), чтобы при вставке в Word символы были в Unicode?
...
Рейтинг: 0 / 0
20.04.2004, 16:56
    #32488283
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка
API функции
OemToCharA
OemToCharBuffA
...
Рейтинг: 0 / 0
21.04.2004, 13:59
    #32489665
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка
    Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As String, ByVal cchWideChar As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpDefaultChar As String, ByVal lpUsedDefaultChar As Long) As Long
    Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpWideCharStr As String, ByVal cchWideChar As Long) As Long
    Private Enum eeCharSet
        eeDOS = 866
        eeWindows = 1251
        eeKOI8R = 20866
    End Enum

'преобразование строки из одной кодировки в другую кодировку
Private Function ConvertString(ByVal strSrc As String, _
                              ByVal nFromCP As eeCharSet, _
                              ByVal nToCP As eeCharSet) As String
    Dim nLen As Long
    Dim strDst As String
    Dim strRet As String
    Dim nRet As Long
    
    nLen = Len(strSrc)
    strDst = String(nLen * 2, Chr(0))
    strRet = String(nLen * 2, Chr(0))
    nRet = MultiByteToWideChar(nFromCP, MB_PRECOMPOSED, strSrc, nLen, strDst, nLen)
    nRet = WideCharToMultiByte(nToCP, 0, strDst, nRet, strRet, nLen * 2, ByVal 0, 0)
    ConvertString = Left(strRet, nRet)
End Function
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перекодировка / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]