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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д