VB 6 Не отображаеются русские символы

Узнай цену своей работы

Формулировка задачи:

Есть программа которая получает сообщения из icq на английском сообщения отображаются отлично а когда пишу привет приходит такое ?@825B ЧТо только не провал в чем проблема и как решить не знаю уже более года Где то ошибка не знаю где И так

Решение задачи: «VB 6 Не отображаеются русские символы»

textual
Листинг программы
Option Explicit
 
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Private Const CP_UTF8 = 65001
 
Private Sub Form_Load()
    Dim src() As Byte, dst As String, l As Long
    
    ' ÎòêðûâГ*ГҐГ¬ UTF8 ГґГ*éë
    Open "c:\test.txt" For Binary As #1
    ReDim src(LOF(1) - 1)
    Get 1, , src
    Close 1
    
    ' Ïîëó÷Г*ГҐГ¬ äëèГ*Гі
    l = MultiByteToWideChar(CP_UTF8, 0, src(0), UBound(src) + 1, StrPtr(dst), 0)
    dst = Space(l)
    ' ГЉГ®Г*âåðòèðóåì
    Call MultiByteToWideChar(CP_UTF8, 0, src(0), UBound(src) + 1, StrPtr(dst), l)
    
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы