Получаю из него строку "Вам Открытка!", скармливаю ее функции Convert(s1, 65001, 1251)
- Код: Выделить всё
Private Function Convert(ByVal strSrc As String, ByVal nFromCP As Charset, ByVal nToCP As Charset) As String
On Error Resume Next
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)
Convert = Left$(strRet, nRet)
End Function
В поиске находил аналогичную функцию с использованием GlobalAlloc, однако она тоже не сработала.