powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перекодировка
3 сообщений из 3, страница 1 из 1
Перекодировка
    #32488193
GOBUR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли быстро перекодировать русский текст в буфере обмена (DOS кодировка), чтобы при вставке в Word символы были в Unicode?
...
Рейтинг: 0 / 0
Перекодировка
    #32488283
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API функции
OemToCharA
OemToCharBuffA
...
Рейтинг: 0 / 0
Перекодировка
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перекодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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